【发布时间】:2013-09-09 10:20:48
【问题描述】:
$str = "This is a string";
$words = explode(" ", $str);
工作正常,但空格仍然进入数组:
$words === array ('This', 'is', 'a', '', '', '', 'string');//true
我希望只包含没有空格的单词,并将关于空格数的信息分开。
$words === array ('This', 'is', 'a', 'string');//true
$spaces === array(1,1,4);//true
刚刚添加:(1, 1, 4) 表示第一个单词后一个空格,第二个单词后一个空格,第三个单词后四个空格。
有什么方法可以快速完成吗?
谢谢。
【问题讨论】:
-
你要的是空格数还是每个空格的位置?
-
@JasonMcCreary 他要每个空间组的连续空格数:
' ' (1), ' ' (1), ' ' (4)。 -
谢谢。空格数。
-
@Haradzieniec,我认为您不了解其中的区别。 空格数 = 6。这不是你想要的。
标签: php arrays regex preg-match explode