PHP explode()
hàm chuyển đổi một chuỗi thành một mảng. Mỗi ký tự trong chuỗi được cung cấp một chỉ mục bắt đầu từ 0. Giống như tích hợp sẵn imlode()
chức năng, chức năng phát nổ không sửa đổi dữ liệu (chuỗi).
Cú pháp của explode()
Chức năng
Các explode()
hàm nhận ba tham số:
- dải phân cách
- chuỗi để chuyển đổi thành một mảng
- và giới hạn
Cú pháp đầy đủ trông như thế này:
explode(separator, string, limit)
không giống implode()
hoạt động ngay cả khi dấu phân cách không được cung cấp, explode()
chức năng sẽ không hoạt động nếu không có dấu phân cách. Vì vậy, cũng giống như việc tách chuỗi thành mảng, cần phải có dấu phân cách. Bạn có thể sử dụng tham số giới hạn để chỉ định số lượng mảng dự kiến. Nó là tùy chọn.
Ví dụ về implode()
Giả sử tôi có chuỗi “Xin chào thế giới”. Nếu chuỗi được truyền vào một explode()
chức năng, Hello
lấy chỉ số 0 trong mảng và World
lấy chỉ mục là 1. Hãy nhớ rằng mảng sử dụng lập chỉ mục dựa trên số không.
$str = "Hello world";
$newStr = explode(" ", $str);
// We are printing an array, so we can use print_r()
print_r($newStr);
Nếu bạn chỉ định một giới hạn trong explode()
chức năng, (các) chỉ mục sẽ không nhiều hơn con số đó. Ví dụ: nếu bạn chỉ định 2, tất cả các chuỗi sẽ hiển thị nhưng chỉ mục sẽ không nhiều hơn 2.
$str = "CSS, HTML, PHP, Java, JavaScript";
$newStr = explode(" ", $str, 2);
// We are printing an array, so we can use print_r()
print_r($newStr);
Bạn có thể thấy rằng phần tử đầu tiên lấy chỉ số là 0 và phần còn lại của các phần tử được phân tách bằng dấu phẩy lấy chỉ số là 1. Chỉ mục này không vượt quá giới hạn 2 được chỉ định.
Các explode()
hàm xem xét các khoảng trắng trong chuỗi để chia chuỗi thành một mảng. Nếu bạn nhập hai từ khác nhau cùng nhau, chúng sẽ được coi là một:
$str = "CSS HTMLPHP Java JavaScript";
$newStr = explode( " ", $str);
// We are printing an array, so we can use print_r()
print_r($newStr);
Bạn có thể thấy rằng HTML và PHP đã được phối hợp với nhau vì không có khoảng cách giữa chúng.
Phần kết luận
Bài viết này đã hướng dẫn bạn cách sử dụng explode()
chức năng trong PHP.
Lưu ý rằng không giống như implode()
hoạt động mà không có dải phân cách, dải phân cách rất quan trọng trong explode()
. Nếu bạn không chỉ định dấu phân cách, explode()
sẽ không hoạt động như mong đợi.
$str = "CSS, HTML, PHP, Java, JavaScript";
$newStr = explode($str, 2);
// We are printing an array, so we can use print_r()
print_r($newStr);
Và nếu bạn để dấu tách dưới dạng một chuỗi trống, bạn sẽ gặp lỗi:
Cảm ơn bạn đã đọc.