我试图在从数据库中获取的字符串上使用explode(),但它没有工作。我试过explode('-',$string),但它仍然不起作用。
这是我想要爆炸的绳子:
表达兴趣-加入我们的油漆团队-北
发布于 2019-05-15 08:37:24
如果你仔细看一看,字符串中的连字符和你用的连字符是不一样的。
字符串中的连字符是以下–,而作为explode()参数传递的连字符是-。如您所见,它们不匹配(字符串中的字符串比您试图与之比较的字符串长)。因为字符不匹配,所以string函数将返回整个字符串。
<?php
$string = "Expression of Interest – Join our Paint Team – North";
$strings = explode('–', $string);
var_dump($strings);我从文本中复制了连字符,并将其用作explode()的参数,而且效果很好。
发布于 2019-05-15 11:12:05
可能是$string不是字符串,您可以使用strval( $string )将其转换为字符串,即explode('–', strval ( $string ) );
$eString = explode('–', strval ( $string ) );
// vardump($eString) - Now it is an array.
// echo $eString[0];发布于 2019-05-16 08:59:38
我试着解决了这个问题
$post_job_title =$posts实体(get_the_title($posts));
$post_job_title =爆发(“- ",$post_job_title);
https://stackoverflow.com/questions/56144397
复制相似问题