Explode - Tách Chuỗi - PHP - WebVN

(PHP 4, PHP 5) explode – Tách chuỗi

Miêu tả hàm explode

1 arrayexplode(string$delimiter,string$string[,int$limit])
Trả về một mảng chứa các chuỗi, mỗi phần tử là chuỗi con của $string, được tách ra khỏi chuỗi chính bằng chuỗi phân cách $delimiter.

Tham số

delimiter

Chuỗi phân cách.

string

Chuỗi ký tự đầu vào.

limit

Nếu tham số $limit  được thiết lập và là số dương, hàm sẽ trả về một mảng với số lượng phần tử lớn nhất không vượt quá $limit và phân tử cuối cùng sẽ chứa phần còn lại của chuỗi $string.

Nếu tham số $limit là một số âm, hàm sẽ trả về 1 mảng với số phần tử = (tổng số phần tử – $limit)

Nếu tham số $limit bằng 0, thì được coi như là bằng 1.

Lưu ý:

Với hàm implode() bạn có thể sắp xếp tham số theo bất kỳ thứ tự nào nhưng hàm explode() thì không. Hãy chắc chắn rằng bạn đặt tham số chuỗi phân cách $delimiter đứng đằng trước chuỗi ký tự đầu vào $string.

Giá trị trả về

Trả về một mảng được tạo ra bởi việc tách chuỗi $string bằng tham số $delimiter.

Nếu tham số $delimiter là một chuỗi rỗng (“”), hàm explode() sẽ trả về giá trị là FALSE. Nếu $delimiter chứa chuỗi ký tự nhưng chuỗi đó không có trong $string và tham số $limit là một số dương, hàm sẽ trả về một mảng trống, nếu không hàm sẽ trả về một mảng chứa toàn bộ chuỗi $string.

Ví dụ

Ví dụ 1 về hàm explode()
1234567891011121314 <?php// Ví dụ 1$pizza="bánh1 bánh2 bánh3 bánh4 bánh5 bánh6";$pieces=explode(" ",$pizza);echo$pieces[0];// bánh1echo$pieces[1];// bánh2 ... // Ví dụ 2$data="foo:*:1023:1000::/home/foo:/bin/sh";list($user,$pass,$uid,$gid,$gecos,$home,$shell)=explode(":",$data);echo$user;// fooecho$pass;// *?>
Ví dụ 2 về hàm explode()
1234567891011 <?php/* Nếu chuỗi ký tự tách $delimiter không có trong chuỗi chính $string hàm sẽ trả về một mảng chứa toàn bộ chuỗi chính.*/$input1="hello";$input2="hello,there";var_dump(explode(',',$input1));var_dump(explode(',',$input2)); ?>
Kết quả :
123456789 array(1)( [0] => string(5) "hello")array(2)( [0] => string(5) "hello" [1] => string(5) "there")
Ví dụ 3 về hàm explode() – thêm tham số $limit
123456789 <?php$str='one|two|three|four'; // Tham số duươngprint_r(explode('|',$str,2)); // Tham số âm (từ PHP 5.1)print_r(explode('|',$str,-1));?>
Kết quả :
1234567891011 Array( [0] => one [1] => two|three|four)Array( [0] => one [1] => two [2] => three)

Từ khóa » Tách Từng Ký Tự Trong Chuỗi Php