我想使用空行作为分隔符来分割多行字符串。
例如:
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
)
,但这只会让情况变得更糟:结果只是一个字符串。
如何用空行拆分字符串?
答案 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"
}