我使用帖子 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/

10-14 15:04
查看更多