php根据字符串分割字符串
How to split a string by string in PHP? For example,
"a string separated byspace" =>
["a", "string", "separated", "by", "space"]
and
和
"a,string,separated,by,comma" =>
["a", "string", "separated", "by", "comma"]
The commonly used `explode()` is not enough here because multiple delimiters should be consider as one (such as " "
, 3 spaces together, is consider a single delimiter). Instead, the `preg_split()` function can be used to use regular expression to handle such cases.
此处常用的`explode()`是不够的,因为应将多个定界符视为一个(例如" "
,三个空格在一起,被视为单个定界符)。 相反,`preg_split()`函数可用于使用正则表达式来处理此类情况。
One example is as follows.
一个例子如下。
$ php -a
Interactive mode enabled
php > $str = "a string separated by space";
php > $splits = preg_split('/\s+/', $str);
php > print_r($splits);
Array
(
[0] => a
[1] => string
[2] => separated
[3] => by
[4] => space
)
php >
For another example,
再举一个例子
php > $str = "a,string,separated,by,comma";
php > $splits = preg_split('/,+/', $str);
php > print_r($splits);
Array
(
[0] => a
[1] => string
[2] => separated
[3] => by
[4] => comma
)
翻译自: https://www.systutorials.com/how-to-split-a-string-by-string-in-php/
php根据字符串分割字符串