CHIASE123.COM - Diễn đàn chia sẻ kiến thức

Diễn đàn chia sẻ kiến thức
Thứ Sáu, 11:20:40 - 22/11/2024

Thời gian được tính theo giờ UTC + 7 Giờ




Tạo chủ đề mới Gửi bài trả lời  [ 1 bài viết ] 
Người gửi Nội dung
 Tiêu đề bài viết: [PHP] Hàm explode trong PHP
Gửi bàiĐã gửi: 18/11/2024 00:10 
Ngoại tuyến
☀️1/30☀️
☀️1/30☀️
Hình đại diện của thành viên

Ngày tham gia: 14/03/2012 21:27
Bài viết: 2
1. Định nghĩa
- 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ự phân cách. Trong thực tế, xử lý chuỗi là rất cần thiết và sử dụng khá thường xuyên, 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 danh sách từ khóa có phân cách bằng một ký tự nào đó…

2. Cú pháp
Mã:
explode(string $separator, string $string, int $limit = PHP_INT_MAX): array


3. Tham số
- $separator : ký tự hoặc chuỗi ký tự dùng để phân tách các phần tử trong chuỗi
- $string : chuỗi cần tách thành mảng
- $limit : tham số tùy chọn. Giới hạn số lượng phần tử trả về trong mảng:
+ nếu $limit > 0: trả về mảng có số phần tử là $limit phần tử ở đầu chuỗi
+ nếu $limit < 0: trả về mảng có số phần tử đã loại bỏ $limit phần tử ở cuối chuỗi
+ nếu $limit = 0: trả về mảng với 1 phần tử

4. Kết quả trả về
- Trả về một mảng các chuỗi con

5. Ví dụ:
- Ví dụ 1: Sử dụng tham số $limit để trả về số lượng các phần tử của mảng:
+ input:
Mã:
<?php
$str 
= 'one,two,three,four,five,six';

// default
print_r(explode(',', $str));
print "<br>";

// zero limit
print_r(explode(',', $str, 0));
print "<br>";

// positive limit
print_r(explode(',', $str, 2));
print "<br>";

// negative limit 
print_r(explode(',', $str, -2));
?>

+ output:
Mã:
Array ( [0] => one [1] => two [2] => three [3] => four [4] => five [5] => six )
Array ( [0] => one,two,three,four,five,six )
Array ( [0] => one [1] => two,three,four,five,six )
Array ( [0] => one [1] => two [2] => three [3] => four )


- Example #1 explode() examples:
Mã:
<?php
// Example 1
$pizza  = "piece1 piece2 piece3 piece4 piece5 piece6";
$pieces = explode(" ", $pizza);
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);
echo $user; // foo
echo $pass; // *

?>


- Example #2 explode() return examples:
+ input:
Mã:
<?php
/* 
   A string that doesn't contain the delimiter will simply
   return a one-length array of the original string.
*/
$input1 = "hello";
$input2 = "hello,there";
$input3 = ',';
var_dump( explode( ',', $input1 ) );
var_dump( explode( ',', $input2 ) );
var_dump( explode( ',', $input3 ) );

?>

+ output:
Mã:
array(1)
(
    [0] => string(5) "hello"
)
array(
2)
(
    [0] => string(5) "hello"
    [1] => string(5) "there"
)
array(
2)
(
    [0] => string(0) ""
    [1] => string(0) ""


- Example #3 limit parameter examples:
+ input:
Mã:
<?php
$str 
= 'one|two|three|four';

// positive limit
print_r(explode('|', $str, 2));

// negative limit
print_r(explode('|', $str, -1));
?>

+ output:
Mã:
Array
(
    [0] => one
    
[1] => two|three|four
)
Array
(
    [0] => one
    
[1] => two
    
[2] => three


6. Tài liệu tham khảo
https://www.php.net/manual/en/function.explode.php
https://www.w3schools.com/php/func_string_explode.asp
https://topdev.vn/blog/ham-explode-trong-php/


Sửa lần cuối: CentOS 18/11/2024 15:13

Đầu trang
 Xem thông tin cá nhân Gửi Email  
 
Hiển thị những bài viết cách đây:  Sắp xếp theo  
Tạo chủ đề mới Gửi bài trả lời  [ 1 bài viết ] 

Thời gian được tính theo giờ UTC + 7 Giờ


Chủ đề tương tự
 Chủ đề   Người gửi   Trả lời   Xem   Bài viết mới nhất 
Không có bài viết chưa xem mới nào trong chủ đề này. [PHP] Các hàm xử lý chuỗi phổ biến trong PHP

PHP

0

468

27/10/2023 23:09

PHP Xem bài viết mới nhất vừa gửi

Không có bài viết chưa xem mới nào trong chủ đề này. [PHP] Hàm strtotime trong PHP

IDE

0

168

22/09/2024 00:19

IDE Xem bài viết mới nhất vừa gửi

Không có bài viết chưa xem mới nào trong chủ đề này. [PHP] Hàm date trong PHP

Code

0

164

24/09/2024 01:43

Code Xem bài viết mới nhất vừa gửi

Không có bài viết chưa xem mới nào trong chủ đề này. [PHP] Hàm mktime trong PHP

Swift

0

173

26/09/2024 00:45

Swift Xem bài viết mới nhất vừa gửi

Không có bài viết chưa xem mới nào trong chủ đề này. [PHP] Hàm time trong PHP

OOP

1

291

29/09/2024 02:05

Bakuryu Xem bài viết mới nhất vừa gửi

Không có bài viết chưa xem mới nào trong chủ đề này. [PHP] Hàm isset trong PHP

implements

0

108

04/10/2024 12:06

implements Xem bài viết mới nhất vừa gửi

Không có bài viết chưa xem mới nào trong chủ đề này. [PHP] Hàm empty trong PHP

phpBB

0

78

13/10/2024 14:26

phpBB Xem bài viết mới nhất vừa gửi

Không có bài viết chưa xem mới nào trong chủ đề này. [PHP] Hàm is_null trong PHP

Server

0

68

16/10/2024 00:47

Server Xem bài viết mới nhất vừa gửi

Không có bài viết chưa xem mới nào trong chủ đề này. [PHP] Hàm is_array trong PHP

null

0

66

17/10/2024 00:30

null Xem bài viết mới nhất vừa gửi

Không có bài viết chưa xem mới nào trong chủ đề này. [PHP] Hàm is_numeric trong PHP

Notepad

0

62

19/10/2024 00:43

Notepad Xem bài viết mới nhất vừa gửi

 


Ai đang trực tuyến?

Đang xem chuyên mục này: Không có thành viên nào đang trực tuyến3 khách


Bạn không thể tạo chủ đề mới trong chuyên mục này.
Bạn không thể trả lời bài viết trong chuyên mục này.
Bạn không thể sửa những bài viết của mình trong chuyên mục này.
Bạn không thể xoá những bài viết của mình trong chuyên mục này.

Tìm kiếm với từ khoá:
Chuyển đến:  
Đã tích hợp phpBB® Forum Software © phpBB Group
Vietnamese language pack for phpBB 3.0.x download and support.
CHIASE123.COM - Diễn đàn chia sẻ kiến thức