通过一个或多个空格或制表符分解string
如何通过一个或多个空格或制表符来分解string?
例:
ABCD
我想使这个数组。
$parts = preg_split('/\s+/', $str);
按标签分隔:
$comp = preg_split("/[\t]/", $var);
以空格/制表符/换行符分隔:
$comp = preg_split('/\s+/', $var);
单靠空间隔离:
$comp = preg_split('/ +/', $var);
这工作:
$string = 'ABC D'; $arr = preg_split('/[\s]+/', $string);
我想你想要preg_split
:
$input = "ABCD"; $words = preg_split('/\s+/', $input); var_dump($words);
而不是使用爆炸,试试preg_split: http ://www.php.net/manual/en/function.preg-split.php
作者要求爆炸,你可以使用爆炸这样的
$resultArray = explode("\t", $inputString);
注意:您必须使用双引号,而不是单个。
为了占据全宽空间如
full width
你可以扩展Bens的答案:
$searchValues = preg_split("@[\s+ ]@u", $searchString);
资料来源:
- 从stringPHP中去掉多字节的空格
- 什么是日语的空白字符?
(我没有足够的声望发表评论,所以我写这个答案。)
@OP没关系,你可以在爆炸的空间分裂。 直到你想使用这些值,迭代爆炸的值,并放弃空白。
$str = "ABCD"; $s = explode(" ",$str); foreach ($s as $a=>$b){ if ( trim($b) ) { print "using $b\n"; } }