Home >Backend Development >PHP Problem >How to convert string to array in php (separated by spaces)
Conversion method: 1. Use explode(), use spaces as delimiters to split the string and convert it into an array, the syntax is "explode(" ",$str)"; 2. Use "preg_split(' / /',$str,-1,PREG_SPLIT_OFFSET_CAPTURE)" statement.
The operating environment of this tutorial: windows7 system, PHP7.1 version, DELL G3 computer
There are three methods built into php to convert characters Convert string to array:
str_split() function
explode() function
preg_split () function
Among them, the str_split() function splits the string based on the character length and passes the substring into the array
And explode() and preg_split The () function divides the string based on the specified character and passes the substring into the array.
So use the explode() and preg_split() functions to convert a string into an array with spaces as boundaries.
1. Use the explode() function
explode() function can split a string based on the string delimiter, that is, it splits a string according to the delimiter. Divide it into several substrings, then combine these substrings into an array and return it.
explode($delimiter, $string [, $limit])
The parameter description is as follows:
Just set $delimiter to ' '
.
Example:
<?php header('content-type:text/html;charset=utf-8'); $str = 'hypertext language programming'; var_dump($str); $arr=explode(" ",$str); var_dump($arr); ?>
2. Use preg_split() function
preg_split() function Split a string by a regular expression.
preg_split ( string $pattern , string $subject [, int $limit = -1 [, int $flags = 0 ]] )
The parameter description is as follows:
Note: This will change each element in the returned array so that each element becomes an array consisting of the 0th element being the separated substring and the 1st element being the offset of the substring in the subject. .
Return value: Returns an array composed of substrings obtained after using $pattern to split the subject string.
Just set $pattern to / /
.
Example:
<?php header('content-type:text/html;charset=utf-8'); $str = '1 2 3 4,5 6-7 8=9'; var_dump($str); $arr=preg_split('/ /', $str, -1, PREG_SPLIT_OFFSET_CAPTURE); var_dump($arr); ?>
Recommended learning: "PHP Video Tutorial"
The above is the detailed content of How to convert string to array in php (separated by spaces). For more information, please follow other related articles on the PHP Chinese website!