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版本不支持strstr
Docs的第三个参数,因此出现错误消息.您对该函数的使用需要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