Hàm explode() trong PHP
Trần Thị Vân
- 1211
- 26/07/2025
Chức năng của Hàm explode() trong PHP
Hàm explode() trong PHP dùng để cắt chuỗi string thành mảng, tách nhau bởi ký tự truyền vào, ký tự đó có thể là khoảng cách, dấu gạch ngang, dấu phẩy,...các chuỗi con trong chuỗi gốc tách ra thành từng phần tử trong mảng.
Cú pháp của Hàm explode() trong PHP
$mảng_mới = explode("ký_tự_tách",$chuỗi_gốc);
$chuỗi_gốc: Đưa vào chuỗi gốc là 1 biến chuỗi.
ký_tự_tách: Ký tự các tách.
$mảng_mới: Trả kết quả về 1 biến mảng mới.
Ví dụ Hàm explode() trong PHP
Cắt chuỗi gốc thành mảng mới, tách nhau bởi ký tự khoảng trắng:
<?php
$chuoigoc = "Chúng tôi xin chào quý khách!";
$mangmoi = explode(" ",$chuoigoc);
var_dump($mangmoi);
?>
Kết quả:
array(6) { [0]=> string(6) "Chúng" [1]=> string(4) "tôi" [2]=> string(3) "xin" [3]=> string(5) "chào" [4]=> string(4) "quý" [5]=> string(7) "khách!" }
Những trường hợp nên dùng hàm explode() trong PHP
explode() phù hợp khi một chuỗi chứa nhiều phần dữ liệu được ngăn cách bằng một ký tự hoặc chuỗi cố định. Thay vì xử lý toàn bộ chuỗi như một khối duy nhất, hàm này giúp tách dữ liệu thành các phần riêng để tiếp tục kiểm tra, lưu trữ hoặc hiển thị.
Tách dữ liệu nhập vào từ biểu mẫu
Trong các biểu mẫu, người dùng có thể nhập nhiều giá trị trên cùng một ô và phân cách chúng bằng dấu phẩy. explode() có thể chuyển chuỗi đó thành một mảng để PHP xử lý từng giá trị độc lập.
<?php
$keywords = "PHP,WordPress,HTML,CSS";
$result = explode(",", $keywords);
print_r($result);
?>
Kết quả là một mảng gồm từng từ khóa. Cách làm này hữu ích khi cần lưu từng giá trị riêng, kiểm tra dữ liệu hoặc thực hiện thao tác với từng phần tử.
Phân tách chuỗi chứa nhiều giá trị
Khi dữ liệu có cấu trúc đơn giản và sử dụng một dấu phân cách thống nhất, explode() giúp tách chuỗi nhanh chóng mà không cần viết vòng lặp để tìm vị trí từng phần.
<?php
$data = "Nguyen Van A|30|Ha Noi";
$parts = explode("|", $data);
echo $parts[0];
echo $parts[1];
echo $parts[2];
?>
Trong ví dụ trên, dấu | được dùng để xác định ranh giới giữa họ tên, tuổi và địa chỉ. Sau khi tách, mỗi giá trị có thể được truy cập thông qua vị trí tương ứng trong mảng.
Kết hợp explode() với các hàm xử lý chuỗi khác
explode() thường phát huy hiệu quả tốt hơn khi kết hợp với các hàm xử lý chuỗi khác. Chẳng hạn, có thể loại bỏ khoảng trắng thừa trước khi tách dữ liệu để hạn chế kết quả không chính xác.
<?php
$text = "PHP, HTML, CSS, JavaScript";
$items = explode(",", $text);
foreach ($items as $item) {
echo trim($item) . "<br>";
}
?>
Ở đây, trim() xử lý khoảng trắng ở đầu và cuối từng phần tử sau khi chuỗi được tách. Cách kết hợp này đặc biệt hữu ích với dữ liệu do người dùng nhập, nơi định dạng giữa các giá trị có thể không hoàn toàn đồng nhất.
Lời kết
Cảm ơn các bạn đã tham khảo bài viết Hàm explode() trong PHP.
- 0 Bình luận
Email, Điện thoại của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *