Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> PHP

Hàm explode() trong PHP

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 đa limit phầ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
)