explode() trong PHP
Hàm explode trong PHP cho phép bạn chuyển một chuỗi sang một mảng dựa trên các ký tự được quy định
explode(string $separator
, string $string
, int $limit
= PHP_INT_MAX
): array
Trả về một mảng các chuỗi, mỗi chuỗi là một chuỗi con của chuỗi được hình thành bằng cách tách nó theo các ranh giới được tạo bởi dấu phân tách chuỗi.
- separator: ký tự hoặc chuỗi ký tự phân cách sử dụng để phân biệt các phần tử trong chuỗi.
- string: chuỗi cần tách thành mảng.
- limit: xác định số phần tử của mảng đầu ra.
- >0: trả về mảng có số phần tử là limit phần tử đầu
- <0: trả về mảng có số phần tử là limit phần tử cuối
- 0: trả về mảng với 1 phần tử
Một số vi dụ về explode
ví dụ về explode()
<?php
// Example 1
$pizza = “piece1 piece2 piece3 piece4 piece5 piece6″;
$pieces = explode(” “, $pizza);trả về giá trị
echo $pieces[0]; // piece1
echo $pieces[1]; // piece2// Example 2
$data = “foo:*:1023:1000::/home/foo:/bin/sh”;
list($user, $pass, $uid, $gid, $gecos, $home, $shell) = explode(“:”, $data);trả về giá trị
echo $user; // foo
echo $pass; // *?>
ví dụ 2
<?php
/*
Một chuỗi không chứa dấu phân tách sẽ đơn giản
trả về mảng một độ dài của chuỗi ban đầu.
*/
$input1 = “hello”;
$input2 = “hello,there”;
$input3 = ‘,’;
var_dump( explode( ‘,’, $input1 ) );
var_dump( explode( ‘,’, $input2 ) );
var_dump( explode( ‘,’, $input3 ) );?>
giá trị trả về
array(1) ( [0] => string(5) "hello" ) array(2) ( [0] => string(5) "hello" [1] => string(5) "there" ) array(2) ( [0] => string(0) "" [1] => string(0) "" )
Qua bài viết bạn đã nắm được cách áp dụng explode trong lập trình PHP, Nếu bạn có trường hợp nào cần xử lý chuỗi hãy để lại bình luận cuối bài viết nhé, chúng ta sẽ cùng thảo luận nhé.