<?php
$text = "Testing text splitting\nWith a newline!";
$textArray = preg_split('/\s+/', $text, 0, PREG_SPLIT_DELIM_CAPTURE);
print_r($textArray);
上面的代碼將輸出以下內容:空白分隔符分割
Array
(
[0] => Testing
[1] => text
[2] => splitting
[3] => With
[4] => a
[5] => newline!
)
但是據我所知,PREG_SPLIT_DELIM_CAPTURE標誌應被捕獲空格分隔符在數組中。我錯過了什麼嗎?
編輯:好的,在重讀了我現在理解的文檔後,PREG_SPLIT_DELIM_CAPTURE並不適用於這種情況。我需要的輸出會是這樣的:
Array
(
[0] => Testing
[1] => ' '
[2] => text
[3] => ' '
[4] => splitting
[5] => '\n'
[6] => With
[7] => ' '
[8] => a
[9] => ' '
[10] => newline!
)
誰告訴你的? –
我的意思是如果情況並非如此,那麼還有不同的方法嗎? – user2827048
根據php [manual](http://php.net/manual/en/function.preg-split.php),'PREG_SPLIT_DELIM_CAPTURE'會導致模式的任何加括號的部分也被返回。你想要的輸出是什麼? –