Giới thiệu
Hàm explode() tách chuỗi thành mảng bằng một chuỗi phân cách (delimiter). Ngược lại của implode().
Cú pháp
explode(string $separator, string $string, int $limit = PHP_INT_MAX): array
Tham số
- separator - Chuỗi phân cách (delimiter). Không thể là chuỗi rỗng.
- string - Chuỗi cần tách.
- limit (tùy chọn) - Giới hạn số phần tử trả về:
> 0- Tối đalimitphần tử (phần tử cuối chứa phần còn lại).< 0- Trả về tất cả trừ|limit|phần tử cuối.= 0- Trả về mảng 1 phần tử (cả chuỗi).
Giá trị trả về
Trả về mảng các chuỗi con. Nếu separator rỗng: ValueError (PHP 8+) hoặc false (cũ).
Ví dụ
Ví dụ 1: Tách bằng space
<?php
$s = "This is demo text!";
print_r(explode(" ", $s));
?>
Kết quả:
Array
(
[0] => This
[1] => is
[2] => demo
[3] => text!
)
Ví dụ 2: limit = 0 (1 phần tử)
<?php
$str = 'car,bus,motorbike,cycle';
print_r(explode(',', $str, 0));
?>
Kết quả:
Array
(
[0] => car,bus,motorbike,cycle
)
Ví dụ 3: limit = 2 (tối đa 2 phần tử)
<?php
$str = 'car,bus,motorbike,cycle';
print_r(explode(',', $str, 2));
?>
Kết quả:
Array
(
[0] => car
[1] => bus,motorbike,cycle
)
Ví dụ 4: limit = -1 (bỏ 1 phần tử cuối)
<?php
$str = 'car,bus,motorbike,cycle';
print_r(explode(',', $str, -1));
?>
Kết quả:
Array
(
[0] => car
[1] => bus
[2] => motorbike
)