编程语言
首页 > 编程语言> > php – strstr()的参数计数错误

php – strstr()的参数计数错误

作者:互联网

我在wordpres中使用帖子GUID构建了一个导航菜单,并发布标题,我只占用了标题的一部分并且这样做我正在做以下事情,

$casestudylist .= "<li class='subnav'><a href=".$v->guid.">". strstr($v->post_title, ":", true)."</a></li>";

但是我收到以下警告并且无法解决原因:

wrong parameter count for strstr()

基本上我试图从字符串中拉出所有字符,如果它们在a:之前.

解决方法:

您正在使用的PHP版本不支持strstrDocs的第三个参数,因此出现错误消息.您对该函数的使用需要PHP 5.3.0或更高版本.

您可以升级服务器上的PHP版本,也可以使用类似的方法替换函数调用:

substr($v->post_title, 0, strpos($v->post_title, ":"))

或者如果你想使用一个更容易阅读的辅助函数(Demo):

str_before($v->post_title, ":");

function str_before($subject, $needle)
{
    $p = strpos($subject, $needle);
    return substr($subject, 0, $p);
}

相关:strstr to show string before occurance

标签:php,regex,string-matching,string,strstr
来源: https://codeday.me/bug/20190713/1451423.html