PHP:使用preg_split分割空行

时间:2017-07-23 08:48:23

标签: php preg-split

我想使用空行作为分隔符来分割多行字符串。

例如:

 URL.com/AnyPhrase_That_Includes_1_OR_More_nonEnglishChars_Like_ب_语_ษ_й_and_so_on

应该给我一些结果:

apple
aardvark
accordion

banana
bilby
banjo

cherry
cockatoo
cello

我尝试了以下内容:

Array
(
    [0] => apple
aardvark
accordion
[2] => banana
bilby
banjo
[3] => cherry
cockatoo
cello

但我得到以下结果:

$data=preg_split('/^$/m',$data);

也就是说,结果似乎包括前导和尾随空行。

我尝试了Array ( [0] => apple aardvark accordion [1] => banana bilby banjo [2] => cherry cockatoo cello ) ,但这只会让情况变得更糟:结果只是一个字符串。

如何用空行拆分字符串?

1 个答案:

答案 0 :(得分:1)

为什么不使用简单的explode()函数?

$str = "apple
aardvark
accordion

banana
bilby
banjo

cherry
cockatoo
cello" ;

 $arr = explode(PHP_EOL.PHP_EOL, $str);

Var_dump ($arr);

输出:

 array(3) {
 [0]=>
 string(24) "apple
 aardvark
 accordion"
 [1]=>
 string(18) "banana
 bilby
 banjo"
 [2]=>
 string(21) "cherry
cockatoo
cello"
}

https://3v4l.org/98CV8