【发布时间】:2019-09-09 02:47:47
【问题描述】:
我只想在前面没有特定分隔符(在我的情况下为:)的空格处拆分字符串。例如:
$string = "Time: 10:40 Request: page.php Action: whatever this is Refer: Facebook";
然后从这样的事情我想实现一个数组,这样:
$array = ["Time: 10:40", "Request: page.php", "Action: whatever this is", "Refer: Facebook"];
到目前为止,我已经尝试了以下方法:
$split = preg_split('/(:){0}\s/', $visit);
但这仍然会在每次出现空白时分裂。
编辑:我想我问错了问题,但是“不管这是什么”应该保留为单个字符串
编辑 2:冒号之前的位是已知的并且保持不变,也许将这些位合并起来会使任务更容易(而不是在应该保持在一起的字符串中的空白字符处拆分)?
【问题讨论】:
-
我的问题措辞错误是不好的,而如果没有其他空格,您的解决方案效果很好,我的一些应该保持在一起的字符串有额外的空格,所以像“不管这个is" 应保留为单个字符串。
标签: php regex preg-split