我尝试在从数据库中获取的字符串上使用explode()
,但是它不起作用。我已经尝试过explode('-',$string)
,但仍然无法正常工作。
这是我要爆炸的琴弦:
表达兴趣–加入我们的油漆团队–北部
答案 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);