Hàm explode() trong PHP

Hàm explode() trong PHP
Hàm explode() trong PHP

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!" }

Chạy Thử

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
Trần Thị Vân | Content Creator Web Mới
Trần Thị Vân
Trần Thị Vân là Content Creator tại Web Mới, phụ trách nghiên cứu, biên soạn nội dung và chia sẻ kiến thức về website, SEO, lập trình cùng các xu hướng công nghệ
Đánh giá
Chia sẻ nội dung đánh giá của bạn về Hàm explode() trong PHP
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 *
Đánh giá của bạn
Tên *
Email
Số điện thoại *
Bình luận, Hỏi đáp
Yêu Cầu Báo Giá
Gửi trang web mẫu cần làm theo, chúng tôi sẽ báo giá đến bạn từ Email (tanlucit09@gmail.com - Bùi Tấn Lực) hoặc Zalo (Lực IT - 0398259259) !