- Tích cực (N). Khi tham số này được truyền với giá trị dương có nghĩa là mảng sẽ chứa số phần tử này. Nếu số phần tử sau khi tách đối với dấu phân cách xuất hiện lớn hơn giá trị này thì N-1 phần tử đầu tiên giữ nguyên và phần tử cuối cùng là toàn bộ chuỗi còn lại
- Tiêu cực (N). Nếu giá trị âm được truyền dưới dạng tham số thì N phần tử cuối cùng của mảng sẽ bị cắt bỏ và phần còn lại của mảng sẽ được trả về dưới dạng một mảng
- Số không. Nếu tham số này bằng 0 thì mảng trả về chỉ có một phần tử i. e. toàn bộ chuỗi
Khi tham số này không được cung cấp, mảng được trả về chứa tổng số phần tử được hình thành sau khi tách chuỗi bằng dấu phân cách
Các tập lệnh được sử dụng trong các ví dụ của hướng dẫn này đã được viết dựa trên phiên bản PHP 8. Thực hiện tác vụ sau trước khi thực hiện các ví dụ về tập lệnh này
- Cài đặt apache2 và PHP 8
- Đặt quyền thực thi cho tất cả các tệp và thư mục trong thư mục /var/www/html nơi tất cả các tệp PHP sẽ được lưu trữ
Tách chuỗi bằng hàm Explode()
Hàm phát nổ () được sử dụng để phân chia một chuỗi dựa trên một giá trị dấu tách cụ thể là một chuỗi khác. Cú pháp của chức năng này được đưa ra dưới đây
cú pháp
mảng phát nổ ( chuỗi $delimiter , string $string [, int $limit] )
Hai đối số đầu tiên của các hàm này là đối số bắt buộc và đối số thứ ba là tùy chọn. Đối số đầu tiên chứa giá trị dấu phân cách được sử dụng để phân tách chuỗi. Đối số thứ hai chứa chuỗi chính sẽ được chia dựa trên dấu phân cách. Giá trị đối số thứ ba được sử dụng để giới hạn số lần phân tách có thể là số dương hoặc số âm. Nó trả về một mảng các giá trị chuỗi sau khi chia chuỗi
Sử dụng hàm Explode()
Các cách sử dụng khác nhau của hàm phát nổ() không có đối số tùy chọn và có đối số tùy chọn đã được trình bày trong phần này của hướng dẫn này
Ví dụ 1. Tách chuỗi dựa trên không gian và lưu trữ các giá trị vào một mảng
Tạo tệp PHP với tập lệnh sau để chia chuỗi dựa trên khoảng trắng. Ở đây, phát nổ() sẽ trả về một mảng gồm ba phần tử sau khi chia chuỗi, “Tôi thích lập trình” dựa trên không gian. Tiếp theo, các giá trị của mảng sẽ được in ra bằng cách sử dụng chỉ số
//Gán một giá trị chuỗi
$string = "Tôi thích lập trình";
// Chia chuỗi thành mảng dựa trên không gian
$split_arr = nổ tung(" ", $string);
//In giá trị chuỗi chính
echo "Giá trị chuỗi là ' $string '"""""""""""""";
//In các giá trị được tách trong mỗi dòng
echo "Các giá trị được chia của chuỗi là. "Các giá trị được chia của chuỗi là. "Các giá trị được chia của chuỗi là. "Các giá trị được chia của chuỗi là. "Các giá trị được chia của chuỗi là. "Các giá trị được chia của chuỗi là. "Các giá trị được chia của chuỗi là. "Các giá trị được chia của chuỗi là. "Các giá trị được chia của chuỗi là. "Các giá trị được chia của chuỗi là. "Các giá trị được chia của chuỗi là. "Các giá trị được chia của chuỗi là. "Các giá trị được chia của chuỗi là. "Các giá trị được chia của chuỗi là. ";
echo $split_arr[0].""""""""""""""";
echo $split_arr[1].""""""""""""""";
echo $split_arr[2].""""""""""""""";
?>
đầu ra
Đầu ra sau sẽ xuất hiện sau khi thực hiện đoạn mã trên. Ở đây, tên tệp là split1. php được lưu trữ bên trong thư mục /var/www/html/code
http. // localhost/code/split1. php
Ví dụ-2. Tách chuỗi có giá trị giới hạn
Tạo một tệp PHP với tập lệnh sau để chia một chuỗi dựa trên dấu hai chấm (. ). Ở đây, hàm phát nổ() đầu tiên không giới hạn sẽ trả về một mảng gồm năm phần tử sau khi chia chuỗi, “‘HTML. CSS. JavaScript. PHP. MySQL” dựa trên dấu hai chấm
Hàm phát nổ thứ hai () có giá trị giới hạn dương sẽ trả về một mảng gồm ba phần tử sau khi chia cùng một chuỗi. Hàm phát nổ thứ ba () có giá trị giới hạn âm sẽ trả về một mảng gồm bốn phần tử sau khi chia cùng một chuỗi
//Gán một giá trị chuỗi
$courses = 'HTML. CSS. JavaScript. PHP. MySQL';
echo "Các giá trị được chia không giới hạn. "Các giá trị được chia không giới hạn. "Các giá trị được chia không giới hạn. "Các giá trị được chia không giới hạn. "Các giá trị được chia không giới hạn. "Các giá trị được chia không giới hạn. "Các giá trị được chia không giới hạn. "Các giá trị được chia không giới hạn. "Các giá trị được chia không giới hạn. "Các giá trị được chia không giới hạn. "Các giá trị được chia không giới hạn. "Các giá trị được chia không giới hạn. "Các giá trị được chia không giới hạn. "Các giá trị được chia không giới hạn. ";
// Tách chuỗi dựa trên dấu hai chấm không giới hạn
$crs_arr = nổ tung('. ', $courses);
foreach ($crs_arr as $val)
{
echo $val. """"""""""""""";
}
echo "Các giá trị được chia tách có giới hạn dương. "Các giá trị được chia tách có giới hạn dương. "Các giá trị được chia tách có giới hạn dương. "Các giá trị được chia tách có giới hạn dương. "Các giá trị được chia tách có giới hạn dương. "Các giá trị được chia tách có giới hạn dương. "Các giá trị được chia tách có giới hạn dương. "Các giá trị được chia tách có giới hạn dương. "Các giá trị được chia tách có giới hạn dương. "Các giá trị được chia tách có giới hạn dương. "Các giá trị được chia tách có giới hạn dương. "Các giá trị được chia tách có giới hạn dương. "Các giá trị được chia tách có giới hạn dương. "Các giá trị được chia tách có giới hạn dương. ";
// Tách chuỗi dựa trên dấu hai chấm với giới hạn dương
$crs_arr = nổ tung('. ', $courses, 3);
for ($i = 0; $i< 3; $i++)
{
echo $crs_arr[$i].""""""""""""""";
}
echo "Các giá trị được chia tách có giới hạn âm. "Các giá trị được chia tách có giới hạn âm. "Các giá trị được chia tách có giới hạn âm. "Các giá trị được chia tách có giới hạn âm. "Các giá trị được chia tách có giới hạn âm. "Các giá trị được chia tách có giới hạn âm. "Các giá trị được chia tách có giới hạn âm. "Các giá trị được chia tách có giới hạn âm. "Các giá trị được chia tách có giới hạn âm. "Các giá trị được chia tách có giới hạn âm. "Các giá trị được chia tách có giới hạn âm. "Các giá trị được chia tách có giới hạn âm. "Các giá trị được chia tách có giới hạn âm. "Các giá trị được chia tách có giới hạn âm. ";
// Tách chuỗi dựa trên dấu hai chấm với giới hạn âm
$crs_arr = nổ tung('. ', $courses, -1);
foreach ($crs_arr as $val)
{
echo $val. """"""""""""""";
}
?>
đầu ra
Đầu ra sau sẽ xuất hiện sau khi thực hiện đoạn mã trên. Ở đây, tên tệp là split2. php được lưu trữ bên trong thư mục /var/www/html/code
http. // localhost/code/split2. php
Tách chuỗi bằng hàm str_split()
str_split() là một hàm khác để chia một chuỗi thành mảng mà không cần bất kỳ dấu tách nào như hàm phát nổ(). Cú pháp của chức năng này được đưa ra dưới đây
cú pháp
mảng str_split ( chuỗi $string [, int $split_length = 1 ] )
Đối số đầu tiên của hàm này là đối số bắt buộc và đối số thứ hai là tùy chọn. Nếu đối số tùy chọn bị bỏ qua thì hàm sẽ trả về một mảng các ký tự chứa trong chuỗi. Đối số tùy chọn được sử dụng để đặt độ dài của từng phần tử của mảng
Ví dụ-3. Tách chuỗi bằng hàm str_split()
Tạo một tệp PHP với tập lệnh sau để chia một chuỗi và lưu trữ các giá trị thành một mảng. Ở đây, hàm str_split() đầu tiên đã được sử dụng mà không có đối số tùy chọn sẽ tạo ra một mảng các ký tự. Hàm str_split() thứ hai đã được sử dụng với đối số tùy chọn sẽ tạo ra một mảng các chuỗi có độ dài 7 ký tự
//Gán một giá trị chuỗi
$text = "Chào mừng mọi người";
//Tách chuỗi không dài
echo "Các giá trị được chia tách không có độ dài. """""""""""""";
$split_arr = str_split($text);
foreach ($split_arr as $val)
{
if($val == ' ')
{
echo """"""""""""""";
tiếp tục;
}
echo $val;
}
//Chia chuỗi có độ dài
echo "Các giá trị được chia theo độ dài. "Các giá trị được chia theo độ dài. "Các giá trị được chia theo độ dài. "Các giá trị được chia theo độ dài. "Các giá trị được chia theo độ dài. "Các giá trị được chia theo độ dài. "Các giá trị được chia theo độ dài. "Các giá trị được chia theo độ dài. "Các giá trị được chia theo độ dài. "Các giá trị được chia theo độ dài. "Các giá trị được chia theo độ dài. "Các giá trị được chia theo độ dài. "Các giá trị được chia theo độ dài. "Các giá trị được chia theo độ dài. ";
$split_arr = str_split($text, 7);
foreach ($split_arr as $val)
tiếng vọng """"""""""""""". $val;
?>
đầu ra
Đầu ra sau sẽ xuất hiện sau khi thực hiện đoạn mã trên. Ở đây, tên tệp là split3. php được lưu trữ bên trong thư mục /var/www/html/code
http. // localhost/mã/chia 3. php
Tách chuỗi bằng hàm Preg_split()
Hàm preg_split() được sử dụng để phân chia các mẫu biểu thức chính quy dựa trên chuỗi. Cú pháp của chức năng này được đưa ra dưới đây
cú pháp
mảng preg_split ( chuỗi $pattern, string $string [, int $limit [, int $flags]]);
Đối số đầu tiên của hàm này chứa mẫu biểu thức chính quy sẽ dùng để chia chuỗi. Đối số thứ hai chứa chuỗi sẽ chia. Giới hạn đối số tùy chọn được sử dụng để đặt giới hạn của chuỗi con. Cờ đối số tùy chọn được sử dụng để đặt giá trị trả về theo nhiều cách
Ví dụ-4. Tách chuỗi bằng hàm Preg_split()
Tạo tệp PHP với tập lệnh sau để chia chuỗi dựa trên mẫu và lưu trữ các giá trị vào một mảng. Ở đây, hàm preg_split() đầu tiên đã được sử dụng mà không có bất kỳ đối số tùy chọn nào. Hàm này sẽ tạo một mảng gồm hai phần tử bằng cách tách chuỗi, “Hello000 World” với mẫu, “[0-9]+”
//Gán giá trị chuỗi
$text = "Hello000 World";
echo "Chuỗi chính. $text ";
echo "Các giá trị chuỗi đã tách. "Các giá trị chuỗi đã tách. "Các giá trị chuỗi đã tách. "Các giá trị chuỗi đã tách. "Các giá trị chuỗi đã tách. "Các giá trị chuỗi đã tách. "Các giá trị chuỗi đã tách. "Các giá trị chuỗi đã tách. "Các giá trị chuỗi đã tách. "Các giá trị chuỗi đã tách. "Các giá trị chuỗi đã tách. "Các giá trị chuỗi đã tách. "Các giá trị chuỗi đã tách. "Các giá trị chuỗi đã tách. ";
// Tách chuỗi dựa trên mẫu
$split_arr = preg_split("[0-, $text);
//In các giá trị đã chia
foreach ($split_arr as $val)
echo $val;
?>
đầu ra
Đầu ra sau sẽ xuất hiện sau khi thực hiện đoạn mã trên. Ở đây, tên tệp là split4. php được lưu trữ bên trong thư mục /var/www/html/code
http. // localhost/code/split4. php
Phần kết luận
Ba cách khác nhau để phân tách chuỗi trong PHP đã được giải thích trong hướng dẫn này bằng cách sử dụng nhiều ví dụ để giúp người dùng PHP mới phân tách chuỗi một cách dễ dàng bằng cách sử dụng tập lệnh PHP
Làm cách nào để phân tách chuỗi bằng dấu phẩy và dấu cách trong PHP?
Sử dụng hàm phát nổ() hoặc preg_split() để phân tách chuỗi trong php với dấu phân cách đã cho . PHP. phát nổ () Chức năng. Hàm phát nổ () là một hàm có sẵn trong PHP được sử dụng để chia một chuỗi thành các chuỗi khác nhau.
Làm cách nào để tách chuỗi thành các ký tự trong PHP?
PHP. Hàm str_split()
. Hàm này về cơ bản chia chuỗi đã cho thành các chuỗi nhỏ hơn có độ dài do người dùng chỉ định và lưu trữ chúng trong một mảng rồi trả về mảng.
split() trong PHP là gì?
PHP - Hàm split()
. divide a string into various elements, the boundaries of each element based on the occurrence of pattern in string.
Sự khác biệt giữa phát nổ và Str_split trong PHP là gì?
Chức năng này tương tự như chức năng phát nổ(), nhưng trong khi chức năng phát nổ() chuyển đổi toàn bộ các từ tạo nên chuỗi thành các mảng riêng biệt, hàm str_split() chuyển đổi mọi ký tự trong chuỗi thành một mục mảng trừ khi có quy định khác