In PHP, we usually use arrays to store a set of values. Sometimes, these values may be of string type and we need to convert them into an array. So, how to convert a string into a string array in PHP? Below, we introduce some methods.
Method 1: Use explode() function
explode() function can split a string into multiple substrings and store these substrings in an array. For example, we have a string $str, which contains some words separated by commas. We can use the explode() function to convert these words into a string array. The code is as follows:
$str = "apple, orange, banana, peach"; $arr = explode(",", $str); print_r($arr);
The output is as follows :
Array ( [0] => apple [1] => orange [2] => banana [3] => peach )
In this example, we use comma as the delimiter to split the $str string into a string array $arr. You can use any other character as delimiter, depending on the requirement.
Method 2: Use the preg_split() function
If you need to use regular expressions as separators or need a more advanced splitting method, you can use the preg_split() function. This function can accept a regular expression as a delimiter and split the string into an array of strings. For example, we have a string $str, which contains some words separated by spaces. We need to convert these words into a string array. The code is as follows:
$str = "apple orange banana peach"; $arr = preg_split("/\s+/", $str); print_r($arr);
The output result is as follows:
Array ( [0] => apple [1] => orange [2] => banana [3] => peach )
In this example, we use a regular expression \s as the delimiter, which matches any number of consecutive space characters. This way, no matter how many spaces there are in the string, it will be split correctly into an array of strings.
Method 3: Use str_split() function
str_split() function can split a string into individual characters and store these characters in a string array. For example, we have a string $str, which contains some characters. We need to convert these characters into a string array. The code is as follows:
$str = "abcdefg"; $arr = str_split($str); print_r($arr);
The output result is as follows:
Array ( [0] => a [1] => b [2] => c [3] => d [4] => e [5] => f [6] => g )
In this In the example, we split the $str string into a string array $arr, where each element is a single character.
Summary
In PHP, there are many ways to convert a string into a string array, the most commonly used of which is to use the explode() function, which can separate a string according to the specified character into multiple substrings and store these substrings in a string array. If you need to use regular expressions or split into individual characters, you can use the preg_split() function or str_split() function. Whichever method you use, converting a string into an array of strings is quick and easy.
The above is the detailed content of How to convert string array using php function. For more information, please follow other related articles on the PHP Chinese website!