PHP的explode()在连字符号减号上不起作用-

时间:2019-05-15 08:06:28

标签: wordpress special-characters explode

我尝试在从数据库中获取的字符串上使用explode(),但是它不起作用。我已经尝试过explode('-',$string),但仍然无法正常工作。

这是我要爆炸的琴弦:

表达兴趣–加入我们的油漆团队–北部

3 个答案:

答案 0 :(得分:4)

如果仔细查看字符串中的连字符,则与用作爆炸参数的连字符不同。

字符串中的连字符后面是,而您作为explode()的参数传递的连字符为-。如您所见,它们不匹配(字符串中的一个比您尝试与其进行比较的那个更长)。由于字符不匹配,爆炸功能将返回整个字符串。

<?php

$string = "Expression of Interest – Join our Paint Team – North";
$strings = explode('–', $string);

var_dump($strings);

我已经从文本中复制了连字符,并将其用作explode()的参数,并且效果很好。

答案 1 :(得分:0)

可能run.log不是字符串,您可以使用$string将其转换为字符串,即strval( $string )

explode('–', strval ( $string ) );

答案 2 :(得分:0)

我已通过尝试解决此问题

$ post_job_title = htmlentities(get_the_title($ posts));

$ post_job_title =爆炸(“&#8211;”,$ post_job_title);