我使用帖子 GUID 和帖子标题在 wordpres 中构建了一个导航菜单,我只使用标题的一部分,为此我正在执行以下操作,
$casestudylist .= "<li class='subnav'><a href=".$v->guid.">". strstr($v->post_title, ":", true)."</a></li>";
但是我收到以下警告,无法弄清楚原因:
wrong parameter count for strstr()
基本上我试图从字符串中提取所有字符,如果它们在
:
之前。 最佳答案
您使用的 PHP 版本不支持 strstr
的第三个参数,因此出现错误消息。您使用该函数需要 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 - strstr() 的参数计数错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/6954792/