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 "<pre>";
print_r($explode_fullname);
echo "</pre>";

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.


Phan Văn Cương founder Unitop.vn