Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/271.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP:如何使用零个或多个分隔符拆分字符串?_Php_Preg Split - Fatal编程技术网

PHP:如何使用零个或多个分隔符拆分字符串?

PHP:如何使用零个或多个分隔符拆分字符串?,php,preg-split,Php,Preg Split,我的意见: A B C D E F G H 我的代码: $field=preg_split("/ /",$line); 之后,第1行和第3行的$field[0]的值正确匹配,而第2行的$field[0]包含一个神秘的空格,无法与下游的“E”匹配。这里出了什么问题,如何解决 (编辑:问题解决了,谢谢@Toto)把我的评论作为答案,因为它似乎解决了OP的问题 你的按空间分割对我很有用。 我猜字符串的开头有一些无法打印的字符。如果您使用explode而不是preg\u split,对我来说效果很好

我的意见:

A B C D
E
F G H
我的代码:

$field=preg_split("/ /",$line);
之后,第1行和第3行的
$field[0]
的值正确匹配,而第2行的
$field[0]
包含一个神秘的空格,无法与下游的“E”匹配。这里出了什么问题,如何解决


(编辑:问题解决了,谢谢@Toto)

把我的评论作为答案,因为它似乎解决了OP的问题

你的按空间分割对我很有用。

我猜字符串的开头有一些无法打印的字符。

如果您使用
explode
而不是
preg\u split
,对我来说效果很好。你在
E
之前没有不可打印的字符吗?同上,对我很有用。你正在从文件中读取这些行吗?给我们一个你正在使用的数据的真实例子。我敢打赌,
abcd…
不是真的data@Toto是的,你说得对!仔细检查原始编码的原始数据,发现有一些非英语的不可打印字符!