Hàm explode() trong PHP để làm gì ?

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 $separatorstring $stringint $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é.

Theo dõi
Thông báo của
guest
0 Comments
Phản hồi nội tuyến
Xem tất cả bình luận
0
Rất thích suy nghĩ của bạn, hãy bình luận.x