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