通过一个或多个空格或制表符分解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"; } }