php explode()无法使用特殊字符正常工作

php explode()无法使用特殊字符正常工作,php,escaping,special-characters,explode,Php,Escaping,Special Characters,Explode,上面的代码应该为$this->row['contents']的每个单词创建一个带有键=>值的数组。在正常情况下,它可以正常工作,但使用以下字符串: 每升10.40美元 它将随着时间的推移而分离 $this->row['contents'] = strip_tags($this->row['contents']); $this->words = explode(" ", $this->row['contents']); 有什么办法解决这个问题吗?也许这段代码可以帮助你 [

上面的代码应该为
$this->row['contents']
的每个单词创建一个带有
键=>值的数组。在正常情况下,它可以正常工作,但使用以下字符串:

每升10.40美元

它将随着时间的推移而分离

$this->row['contents'] = strip_tags($this->row['contents']);
$this->words = explode(" ", $this->row['contents']);

有什么办法解决这个问题吗?

也许这段代码可以帮助你

[0] => This
[1] => Costs U$
[2] => 10.40 per
[3] => liter.

这对我来说很好<代码>$var='每升成本为10.40美元';echo var_导出(explode(“”,$var),TRUE)hextump字符串,并找出您假设的任何空格实际上是制表符、换行符还是非中断空格。PHP允许您按正则表达式分解吗?如果是这样,请在
\s
上分解?@Patashu不使用常规分解函数,您可以使用其中一个正则表达式函数进行分解。@mario您是对的,一个是制表符,另一个是换行符。
$this->words = preg_split('/\s+/', $this->row['contents']);