Home  >  Article  >  Backend Development  >  How to split string array in php

How to split string array in php

WBOY
WBOYOriginal
2023-05-06 11:05:075137browse

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);

The output result of the above code is:

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

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);

The output of the above code is:

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

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);

The output of the above code is:

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

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);

The output of the above code is:

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

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!

Statement:
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