Hàm explode PHP là gì, cú pháp ra sao? Mách bạn một vài ví dụ cụ thể để hiểu rõ hơn về hàm explode PHP
https://fptshop.com.vn/https://fptshop.com.vn/
Sơn Nguyễn
2 năm trước

Hàm explode PHP là gì, cú pháp ra sao? Mách bạn một vài ví dụ cụ thể để hiểu rõ hơn về hàm explode PHP

Explode PHP là một hàm mạnh mẽ và thường được sử dụng để tách một chuỗi thành một mảng dựa trên một ký tự phân cách (delimiter) được chỉ định. Bài viết dưới đây của FPT Shop sẽ mách bạn tất tần tật về hàm Explode trong PHP để bạn có thể làm chủ và sử dụng nó.
Chia sẻ:
Cỡ chữ nhỏ
Cỡ chữ nhỏ
Cỡ chữ lớn
Nội dung bài viết
Hàm explode PHP là gì?
Một số ví dụ thực tế về hàm explode PHP
Tạm kết

Explode PHP là một hàm khá cơ bản và quen thuộc đối với bất kỳ ai sử dụng ngôn ngữ lập trình PHP nổi tiếng này. Bài viết dưới đây của FPT Shop sẽ giải thích cho bạn tất tần tật về hàm explode PHP, từ cú pháp sử dụng đến ví dụ minh họa.

Hàm explode PHP là gì?

Hàm explode PHP là hàm cho phép người dùng chuyển một chuỗi (string) sang một mảng (array) dựa trên các ký tự phân cách (delimiter). Trong thực tế, bạn có thể gặp rất nhiều chuỗi khác nhau và việc xử lý chúng là cần thiết, thậm chí còn phải áp dụng khá thường xuyên. Một ví dụ điển hình là khi bạn gặp một chuỗi ký tự là họ tên đầy đủ của một người và muốn tách ra thành họ và tên dựa vào ký tự là dấu cách.

explode php - hình 1

Bên cạnh đó, còn có nhiều trường hợp khác khi bạn gặp một chuỗi rất dài và mong muốn tách nó thành dữ liệu mảng để dễ dàng quản lý hơn. Lúc này, hàm explode PHP sẽ hỗ trợ bạn thực hiện điều đó một cách dễ dàng.

Cú pháp của hàm explode PHP đơn giản như sau:

  • explode(string, separator, limit)

Trong đó:

  • string: Chuỗi mà bạn cần tách thành mảng.
  • separator: Ký tự hoặc chuỗi ký tự, dùng để phân biệt các phần tử có trong chuỗi.
  • limit: Giới hạn số phần tử cho mảng đầu ra.

Từ đó, ta có 3 trường hợp có thể xảy ra với hàm explode PHP như sau:

  • Nếu limit > 0: Hàm explode PHP trả về mảng có số phần tử là limit phần tử đầu.
  • Nếu limit < 0: Hàm explode PHP trả về mảng có số phần từ limit phần tử cuối.
  • Nếu limit = 0: Hàm explode PHP trả về mảng với duy nhất 1 phần tử.

Chú ý: Hàm explode PHP được giới thiệu từ phiên bản PHP 4. Sau đó, tham số limit được thêm vào từ phiên bản PHP 4.1, được hỗ trợ giá trị âm từ phiên bản PHP 5.1.0.

explode php - hình 2

Một số ví dụ thực tế về hàm explode PHP

Ví dụ đơn giản

Ví dụ: Bạn có thể dùng hàm explode PHP để tách chuỗi "Nguyễn Bình Minh !#19850101 !#Hà Nội !#xyz@abctravel.com" dựa trên ký tự ngăn cách là "!#" như sau: 

<?php

$strUserInformation = “Nguyễn Bình Minh !#19850101 !#Hà Nội !#xyz@abctravel.com”;

$arrUserInformation = explode(“!#”, $strUserInformation);

print_r($arrUserInformation);

Kết quả sẽ cho ra một mảng như sau: Array ([0] Nguyễn Bình Minh [1] 19850101 [2] Hà Nội [3] → xyz@abctravel.com).

explode php - hình 3

Dùng để phân tách từ khóa trong một danh sách

Trong các ứng dụng như CMS, blog… hoặc trong các bài viết chúng ta thường nhập vào một danh sách từ khóa được phân cách với nhau bằng dấu “,” hoặc dấu “;” hoặc dấu “|”… Điều nhiều người thắc mắc là làm sao phân cách chuỗi từ khóa này thành một mảng để tiện cho việc xử lý và lưu trữ database.

Ví dụ: Ta có một chuỗi như sau: “xử lý chuỗi trong PHP, explode trong PHP; PHP tách chuỗi | PHP string process”. Ở đây, dấu phân cách được sử dụng rất đa dạng, vừa có dấu phẩy (","), chấm phẩy (";") và dấu gạch dọc ("|").

Đầu tiên, chúng ta cần phải thực hiện replace toàn bộ dấu phân cách về cùng 1 loại, cụ thể là đưa hết về dấu phẩy. Tiếp theo, bạn sử dụng explode PHP như thông thường để thực hiện chuyển chuỗi thành mảng. Cụ thể như sau:

<?php

$keywords = “xử lý chuỗi trong PHP, explode trong PHP; PHP tách chuỗi | PHP string process”;

$delimiters = array(“,”,”;”,”|”);

$keywords = str_replace($delimiters, $delimiters[0], $keywords);

$arrKeyword= explode($delimiters[0], $keywords);

foreach ($arrKeywordas $key)

{

// Code xử lý cho từng từ khóa và lưu CSDL

}

explode php - hình 4

Dùng để lọc họ tên người

Trong phần lớn các ứng dụng, để tiết kiệm thời gian của người dùng thì lập trình viên sẽ cho phép người dùng nhập chuỗi họ tên đầy đủ vào một ô dữ liệu trước. Sau đó, chuỗi này sẽ được xử lý nghiệp vụ bằng hàm explode PHP để bóc tách ra thành họ, tên người dùng riêng biệt. 

Ví dụ: Có thể dùng hàm explode PHP để tách họ tên "Mai Xuân Đào” như sau:

<?php

$fullName = “Mai Xuân Đào”;

$arrName = explode(” “, $fullName);

$firstName = array_shift($arrName); //Họ chính là phần tử đầu tiên của mảng

$lastName = array_pop($arrName); //Tên chính là phần tử cuối cùng của mảng

$middleName = implode(” “, $arrName); //Tên đệm chính là kết nối các phần tử còn lại

Từ ví dụ này, bạn có thể nghiên cứu để biết cách sử dụng hàm implode. Trong PHP hàm này ngược lại với hàm explode, sẽ biến 1 mảng thành 1 chuỗi.

explode php - hình 5

Tạm kết

Để làm chủ ngôn ngữ lập trình PHP thì nhất định bạn phải hiểu rõ về hàm explode PHP. Đây là một hàm có cú pháp đơn giản giúp người dùng xử lý chuỗi, biến chuỗi thành dữ liệu mảng để dễ dàng xử lý về sau.

Nếu bạn cần mua laptop học lập trình, FPT Shop cung cấp một loạt các sản phẩm chất lượng từ các nhà sản xuất hàng đầu như Dell, Asus, Lenovo và HP, đảm bảo bạn có nhiều sự lựa chọn phù hợp với nhu cầu của mình. Tham khảo các sản phẩm laptop tốt nhất tại đây. 

Máy tính xách tay.

Xem thêm:

Giới thiệu những kiến thức quan trọng về PHP với cơ hội phát triển nghề nghiệp lý tưởng

Phần mềm PhpStorm là gì? Mách bạn cách cài đặt và những tính năng nổi bật nhất của PhpStorm

Thương hiệu đảm bảo

Thương hiệu đảm bảo

Nhập khẩu, bảo hành chính hãng

Đổi trả dễ dàng

Đổi trả dễ dàng

Theo chính sách đổi trả tại FPT Shop

Giao hàng tận nơi

Giao hàng tận nơi

Trên toàn quốc

Sản phẩm chất lượng

Sản phẩm chất lượng

Đảm bảo tương thích và độ bền cao