Hướng dẫn dùng deliminiter trong PHP

Hàm tách chuỗi explode() php được sử dụng để chuyển một chuỗi thành mảng chứa các phần của chuỗi thông qua ký tự ngăn cách xác định.

Cú pháp

explode ( string $delimiter , string $string, [, int $limit] )

Input:

  • $string là chuỗi ban đầu
  • $delimiter là ký tự ngăn cách để tách chuỗi
  • $limit: Số phần tử mảng kết quả.
    • Nếu $limit > 0 mảng kết quả chứa tối đa phần tử khai báo. Phần tử cuối cùng sẽ chứa phần còn lại của chuỗi.
    • Nếu $limit <0 mảng kết quả chứa tất cả các phần tử được trả về.
    • Nếu $limit = 0 nhận kết quả tương đương khi $limit = 1

Output

  • Mảng chứa các phần tử đã được cắt ra từ chuỗi ban đầu.

Ví dụ hàm explode

Ví dụ 1: Tách họ và tên

Ví dụ trong quá trình xử lý chương trình người dùng nhập vào họ và tên. Nhiệm vụ chúng ta cần lấy ra tên của người đó.

input: "Phan Văn Cương"
output: Cương

Đầu tiên chúng ta cần biết khoảng trắng chính là ký tự ngăn cách các từ của tên.

Chúng ta cần tách Họ và Tên thành những từ riêng biệt

$explode_fullname = explode(' ', $fullname);


echo "
";
print_r($explode_fullname);
echo "
";

Kết quả khi chạy chương trình

Array
(
    [0] => Phan
    [1] => Văn
    [2] => Cương
)

Để lấy được tên chúng ta cần lấy như sau

$last_name = $explode_fullname[2];

Để lấy được tên ở trường hợp họ tên có độ dài khác nhau cần áp dụng code bên dưới.

$last_name = $explode_fullname[count($explode_fullname) - 1];
echo $last_name;

Kết quả sau khi chạy chương trình

Cương

Trong đó: Hàm count() dùng để đếm phần từ của mảng. Vì mảng được đánh chỉ số từ 0 nên phẩn từ cuối cùng sẽ ở vị trí count($explode_fullname) - 1

Tổng kết: Trên đây tôi đã hướng dẫn bạn cách sử dụng hàm explode, việc của bạn bây giờ nên ghi chép lại và thực hành ví dụ trên để nắm chắc bài học.

Tìm chuỗi trong chuỗi php là một trong những từ khóa được gg search nhiều nhất về chủ đề tìm chuỗi trong chuỗi php. Trong bài viết này, cachthietkeweb.vn sẽ viết bài viết hướng dẫn tìm chuỗi trong chuỗi php mới nhất 2020.

Hướng dẫn dùng deliminiter trong PHP

Hướng dẫn tìm chuỗi trong chuỗi php mới nhất 2020

1. quy tắc trong chuỗi

IFrame

Nếu chuỗi được đặt trong dấu nháy kép "" thì các ký tự nháy kép " bên trong chuỗi phải thêm dấu gạch chéo đằng trước nó.

ví dụ:

1

echo "Nam nói\"Cậu ấy đang ăn tối\" ";

Nếu chuối được đặt trong dấu nháy kép thì trong chuỗi ta có thể truyền biến vào mà k cần dùng phép nối chuỗi.

gợi ý:

1

2

$str ="đang ăn tối";

echo "0;

Nếu chuỗi được đặt trong dấu nháy đơn "2 thì các ký tự nháy đơn "3 bên trong chuỗi phải thêm dấu gạch chéo đằng trước nó.

ví dụ:

1

echo "5"6

2. Các hàm xử lý chuỗi hay sử dụng

IFrame

Sau đây là các hàm chúng ta hay dùng để giải quyết chuỗi trong PHP.

addcslashes ($str, $char_list)

Hàm này sẽ thêm dấu gạch chéo (\) đằng trước những ký tự trong chuỗi $str mà ta liệt kê ở $char_list.

1

2

3

4

5

6

7

8

"7

echo "9echo0"9echo2echo3echo4echo5

echo6

echo echo8;

"Nam nói\"Cậu ấy đang ăn tối\" "0

echo "9echo0"9echo2echo3"Nam nói\"Cậu ấy đang ăn tối\" "7echo5

addslashes ( $str )

Hàm này sẽ thêm dấu gách chéo trước những ký tự (‘, “, \) trong chuỗi $str.

1

2

echo ;0 "9;2;3

;4

stripslashes ($str)

Hàm này ngược với hàm addslashes, nó xóa các ký tự \ trong chuỗi $str.

1

2

echo ;6"9;8;3

$str0

crc32 ( $str )

Hàm này sẽ chuyển chuỗi $str thành một dãy số nguyên (có thể âm hoặc dương tùy theo hệ điều hành).

1

2

echo $str2$str3;3

$str5

explode ( $delimiter , $string)

Hàm này sẽ chuyển một chuỗi $string thành một mảng các phần tử với ký tự tách mảng là $delimiter.

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

$str6

$str =$str9;

=1

=2=3"9=5echo3$strecho5

=9

"đang ăn tối"0

"đang ăn tối"1

"đang ăn tối"2

"đang ăn tối"3

"đang ăn tối"4

"đang ăn tối"5

"đang ăn tối"6

"đang ăn tối"7

implode($delimiter, $piecesarray);

Hàm này ngược với hàm explode, nó chuyển một mảng $piecesarray thành chuỗi và mỗi phần tử mẹo nhau bởi chuỗi $delimiter

1

2

3

4

5

6

7

8

echo "đang ăn tối"9=5echo3"đang ăn tối"0"9

;4echo3

;6echo3

;8echo3

echo0echo3

echo2

echo5

echo4

ord ( $string )

Hàm này trả về mã ASCII của ký tự đầu tiên trong chuỗi $string.

1

2

echo echo6echo7;3

echo9

strlen($string)

Hàm này đếm số ký tự của chuỗi $string.

1

2

echo "01"9$str3;3

"05

str_word_count($str)

Hàm này trả về số từ trong chuỗi $str.

1

2

echo "07"9"09;3

"11

str_repeat( $str, int $n )

Hàm này lặp chuỗi $str $n lần.

1

2

echo "13"9"15"16

"17

str_replace( $chuoi_tim, $chuoi_thay_the, $chuoi_nguon )

Hàm này kiếm tìm và thay thế chuỗi.

1

2

3

$str ="20;

$str ="24"9"đang ăn tối"0"9"5echo3"48"49"đang ăn tối"0"9"28echo3"15"49$str ;3