How to split string array in php

WBOY
Release: 2023-05-06 11:05:07
Original
5175 people have browsed it

PHP is a general-purpose server-side scripting language commonly used for web development. In PHP development, strings and arrays are common data types, so splitting string arrays is a problem that often needs to be dealt with during development. This article will introduce several methods of splitting string arrays in PHP and demonstrate how to use these methods to cut strings.

1. Function explode()

The PHP function explode() can split a string with a specified delimiter and store the split substrings in an array and return it. The code is as follows:

$str = "apple,banana,pear,orange";
$arr = explode(",", $str);
print_r($arr);
Copy after login

The output result of the above code is:

Array
(
    [0] => apple
    [1] => banana
    [2] => pear
    [3] => orange
)
Copy after login
Copy after login
Copy after login

In the above code, we separate the string "apple,banana,pear,orange" into one by comma separator Array containing four elements. We can also use other delimiters to split strings.

2. Function preg_split()

Unlike the explode() function, the preg_split() function can use regular expressions to separate strings. The code is as follows:

$str = "apple,banana,,pear,orange,";
$arr = preg_split("/\s*,\s*/", $str, -1, PREG_SPLIT_NO_EMPTY);
print_r($arr);
Copy after login

The output of the above code is:

Array
(
    [0] => apple
    [1] => banana
    [2] => pear
    [3] => orange
)
Copy after login
Copy after login
Copy after login

In the above code, we use a regular expression "/\s,\s/ ”, which means using commas as delimiters and excluding space characters. Since the string contains a consecutive comma, we use the parameter PREG_SPLIT_NO_EMPTY to remove it.

3. Function strtok()

The function strtok() can parse a string and return a substring separated by a delimiter. The code is as follows:

$str = "apple,banana,pear,orange";
$delimiter = ",";
$tok = strtok($str, $delimiter);
$arr = [];

while ($tok !== false) {
    $arr[] = $tok;
    $tok = strtok($delimiter);
}

print_r($arr);
Copy after login

The output of the above code is:

Array
(
    [0] => apple
    [1] => banana
    [2] => pear
    [3] => orange
)
Copy after login
Copy after login
Copy after login

In the above code, we use the function strtok() to split the string. In the loop, we store the substring separated by each delimiter in an array until the entire string is traversed.

4. Function str_split()

The function str_split() can divide a string into a character array of specified length. The code is as follows:

$str = "apple";
$arr = str_split($str);
print_r($arr);
Copy after login

The output of the above code is:

Array
(
    [0] => a
    [1] => p
    [2] => p
    [3] => l
    [4] => e
)
Copy after login

In the above code, we use the function str_split() to split the string "apple" into a character array by character. .

Conclusion:

In PHP development, the splitting of string arrays is a common problem. This article introduces several methods for splitting string arrays in PHP, including the functions explode(), preg_split(), strtok(), and str_split(). These methods can be selected and used according to the developer's needs, making it more convenient to process string arrays.

The above is the detailed content of How to split string array in php. For more information, please follow other related articles on the PHP Chinese website!

source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!