Chuỗi phân tích cú pháp php 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

  1. Cài đặt apache2 và PHP 8
  2. Đặ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ố

?php

//Gán một giá trị chuỗi

$string ="""""""""""" "I like programming";

//Split the string into array based on space

$split_arr = explode(" ", $string);


//Print the main string value

echo "The string value is '$string'
"
;

//Print the splitted values in each line

echo "
The splitted values of the string are:
"
;

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

Chuỗi phân tích cú pháp php bằng dấu phân cách

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

?php

//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. "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 = explode(':', $courses);
< . """""""""""""""""""" ($crs_arr as $val)
{
    echo $val.""""""""""""""""""""";
}

tiếng vang "
The splitted values with positive limit:
"
;
//Tách chuỗi dựa trên dấu hai chấm với giới hạn dương
$crs_arr . ' . ' . ' . ' . ' . ' . ' . ' . ' . ' . ' . ' . ' . ' . ' . ' . ' . ' . ' . ' = explode(':', $khóa học, 3< . """""""""""""""""""";
for ($i = 0; $i< 3; $i++)
{
    echo $crs_arr[$i].""""""""""""""""""""";
}

tiếng vang "
The splitted values with negative limit:
"
;
//Tách chuỗi dựa trên dấu hai chấm với giới hạn âm
$crs_arr = explode(':', $khóa học, -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

Chuỗi phân tích cú pháp php bằng dấu phân cách

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ự

?php

//Gán giá trị chuỗi
$text ="""""""""""""""""""""""""""""""" "Welcome Everyone";

//Split the string without length
echo "The splitted values without length:
"
;
$split_arr = str_split($text);

foreach ($split_arr as $val)
{
    if($val == ' ')
    {
        echo "
"
;
        continue;
    }
    echo $val;
}

//Split the string with length
echo "

The splitted values with length:"
;
$split_arr = str_split($text, 7);
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à split3. php được lưu trữ bên trong thư mục /var/www/html/code

http. // localhost/mã/chia 3. php

Chuỗi phân tích cú pháp php bằng dấu phân cách

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]+”

?php

 

//Gán giá trị chuỗi

$text = "Hello000 World";

echo "The main string:
$text "
;

echo "

The splitted string values:
"
;

//Tách chuỗi dựa trên mẫu

$split_arr = preg_split("[0-9]+", $text);

//Print the splitted values

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

Chuỗi phân tích cú pháp php bằng dấu phân cách

Phần kết luận

Ba cách khác nhau để 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 tách chuỗi dễ dàng bằng cách sử dụng tập lệnh PHP

Làm cách nào để tách chuỗi trong PHP bằng dấu phân cách?

Sử dụng hàm phát nổ() hoặc preg_split() để 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 trong PHP?

Hàm str_split() tách một chuỗi thành một mảng.

Làm cách nào để in giá trị phát nổ trong PHP?

Phát nổ trong PHP là gì?

Hàm tích hợp sẵn trong PHP tách một chuỗi thành các chuỗi khác nhau được gọi là phát nổ (). Việc phân tách chuỗi dựa trên dấu phân cách chuỗi, nghĩa là, hàm phát nổ trong PHP phân tách chuỗi bất cứ nơi nào phần tử phân cách xuất hiện