Explode php là gì

Hướng dẫn sử dụng hàm Explode trong PHP – Có ví dụ đi kèm

  • 17 October 2018
  • Tự học lập trình PHP

Explode là một hàm dựng sẵn trong PHP được sử dụng để tách một chuỗi sang một mảng. Hàm explode tách một chuỗi dựa trên một chuỗi phân cách, tức là nó tách chuỗi ở bất cứ nơi nào ký tự delimeter xảy ra. Hàm này trả về một mảng chứa các chuỗi được tạo thành bằng cách tách chuỗi gốc. Bài viết dưới đây sẽ hướng dẫn sử dụng hàm Explode trong PHP.

Explode php là gì

1. Giới thiệu về hàm explode trong PHP

Hàm explode trong PHP được cho phép bạn chuyển một chuỗi sang một mảng dựa trên những ký tự ngăn cách. Trong thực tiễn, giải quyết và xử lý chuỗi là rất thiết yếu và sử dụng khá liên tục, ví dụ khi bạn muốn tách họ và tên của một người dùng, tách từng từ khóa trong một list từ khóa có ngăn cách bằng một ký tự nào đó …
Cú pháp của hàm explode :
explode ( separator, string, limit )
Trong đó :
separator : là chuỗi ranh giới gồm có ký tự hoặc chuỗi ký tự ngăn cách sử dụng để phân biệt những thành phần trong chuỗi .
string : Chuỗi nguồn vào, chuỗi cần tách thành mảng .
limit : xác lập số thành phần của mảng đầu ra .
Nếu limit được thiết lập, mảng được trả về sẽ chứa tối đa những limit thành phần có thành phần sau cuối chứa phần còn lại của thành phần string .
Nếu limit tham số là số âm, toàn bộ những thành phần ngoại trừ tham số ở đầu cuối limit được trả về .
Nếu limit tham số bằng không, thì điều này được coi là 1. xác lập số thành phần của mảng đầu ra .
Chú ý : Hàm explode được trình làng từ phiên bản PHP 4, tham số limit được thêm vào từ PHP 4.1 và tương hỗ giá trị âm từ PHP 5.1.0 .

2. Các ví dụ thực tế sử dụng hàm explode

Ví dụ 1:

Sử dụng tham số số lượng giới hạn để trả về 1 số ít thành phần mảng :

USD str = ‘ one, two, three, four ‘ ;
/ / zero limit
print_r ( explode ( ‘, ‘, USD str, 0 ) ) ;

print “
“;

/ / positive limit
print_r ( explode ( ‘, ‘, USD str, 2 ) ) ;

print “
“;

/ / negative limit
print_r ( explode ( ‘, ‘, USD str, – 1 ) ) ;
? >

Kết quả :

Explode php là gì

Ví dụ 2:

/ *
A string that doesn’t contain the delimiter will simply
return a one-length array of the original string .
* /
USD input1 = ” hello ” ;
USD input2 = ” hello, there ” ;
USD input3 = ‘, ‘ ;
var_dump ( explode ( ‘, ‘, USD input1 ) ) ;
var_dump ( explode ( ‘, ‘, USD input2 ) ) ;
var_dump ( explode ( ‘, ‘, USD input3 ) ) ;
? >
Kết quả :

Explode php là gì

Ví dụ 3:

/ / original string
USD OriginalString = ” Hello, How can we help you ? ” ;
/ / Without optional parameter NoOfElements
print_r ( explode ( ” “, $ OriginalString ) ) ;
/ / with positive NoOfElements
print_r ( explode ( ” “, USD OriginalString, 3 ) ) ;
/ / with negative NoOfElements
print_r ( explode ( ” “, USD OriginalString, – 1 ) ) ;
? >

Kết quả:

Explode php là gì

Qua bài viết hướng dẫn sử dụng hàm Explode trong PHP bạn đã nắm được cách vận dụng explode một cách thành thục khi lập trình PHP. Sử dụng explode giúp giảm thời hạn viết code, những giải quyết và xử lý chuỗi cũng đơn thuần hơn khi phối hợp với những vòng lặp trong PHP .
Các bài tập và ví dụ về PHP khác :

Explode php là gì

Ham explode php là hàm có tác dụng chuyển một chuỗi thành một mảng. Tham số đầu vào là một chuỗi được trả lại kết quả là một mảng. Ngoài tham số chuỗi nhập vào bạn cũng cần nhập tham số ký tự phân tách để nó chuyển chuỗi thành mảng theo điều kiện nào. Ví dụ như theo khoảng trắng hay dấu ,. Sau đây mình cùng tìm hiểu ham explode php, cách sử dụng hàm explode trong php.Bài viết nay thuộc chuyên mục PHP Developer.

Cú pháp ham explode php

Explode php là gì
ham explode php cách sử dụng hàm explode trong php

ham explode php có cú pháp như sau:

explode( $separator, $string, $limit)
  • $separator: Ký tự phân tách để hay chuỗi ranh giới. Tham số bắt buộc.
  • $string: Chuỗi bạn muốn chuyển thành mảng. Tham số bắt buộc.
  • $limit: Số giá trị trong chuỗi bạn muốn nhận được. Tham số này nếu không nhập mặc định của nó là không giới hạn.

Ví dụ về hàm explode trong php:

$str = 'thiết kế web giá rẻ chuanseoweb.com'; $result = explode(' ', $str); echo '
';
var_dump($result);
echo '
';

Kết quả:

array(6) { [0]=> string(7) "thiết" [1]=> string(4) "kế" [2]=> string(3) "web" [3]=> string(4) "giá" [4]=> string(4) "rẻ" [5]=> string(15) "chuanseoweb.com" }
  • Ở đây chuỗi ranh giới để chia các giá trị là khoảng trắng ‘ ‘
  • Chuỗi cần tách thành mảng giá các giá trị là ‘thiết kế web giá rẻ chuanseoweb.com’
  • Ở ví dụ trên mình không nhập giá trị limit nên nó lấy tất cả các giá trị vào mảng

Nếu mình để $limit = 3 thì nó sẽ lấy 3 giá trị vào mảng. Bạn theo dõi ví dụ dưới đây, và ví dụ dưới đây mình cũng thay đổi chuỗi phân tách để bạn hiểu hơn về ham explode php.

$str = 'thiết,kế,web,giá,rẻ,chuanseoweb.com'; $result = explode(',', $str, 3); echo '
';
var_dump($result);
echo '
';

Kết quả

array(3) { [0]=> string(7) "thiết" [1]=> string(4) "kế" [2]=> string(29) "web,giá,rẻ,chuanseoweb.com" }
  • Chuỗi phân tách, chuỗi ranh giới ở đây là dấu phẩy ‘,’
  • Chuỗi mình cần tách thành mảng là: ‘thiết,kế,web,giá,rẻ,chuanseoweb.com’
  • Số phần tử trong mảng khi tạo ra là 3

Qua bài viết trên Chuẩn Seo Web đã hướng dẫn bạn về ham explode php cách sử dụng hàm explode trong php. Mình hy vọng sẽ giúp ích cho bạn. Nếu có câu hỏi hay ý kiến gì bạn vui lòng để lại bình luận bên dưới. Cám ơn bạn đã theo dõi bài viết.

Nguyễn Luân

MÌnh là Luân. Mình có 4 năm kinh nghiệm trong lập trình website và 3 năm làm về WordPress theme và plugin. Rất hy vọng có cơ hội hợp tác với mọi người. Xin cám ơn.