strstr() 的参数计数错误
我在 wordpres 中使用帖子 GUID 和帖子标题构建了一个导航菜单,我只获取标题的一部分,为此我正在执行以下操作,
$casestudylist .= "<li class='subnav'><a href=".$v->guid.">". strstr($v->post_title, ":", true)."</a></li>";
但是我收到以下警告并且无法找出原因:
wrong parameter count for strstr()
基本上我是尝试从字符串中提取所有位于 :
之前的字符。
I have built a nav menu in wordpres using a posts GUID, and post title, I am taking only part of the title and to do this I am doing the following,
$casestudylist .= "<li class='subnav'><a href=".$v->guid.">". strstr($v->post_title, ":", true)."</a></li>";
however I get the following warning and cannot work out why:
wrong parameter count for strstr()
Basically I am trying to pull all the characters out of a string if they are before a :
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您使用的 PHP 版本不支持
strstrDocs
,因此出现错误消息。您使用该函数需要 PHP 5.3.0 或更高版本。
您可以升级服务器上的 PHP 版本,或者将函数调用替换为类似的内容:
或者如果您想使用更易于阅读的辅助函数 (演示):
相关: strstr 在出现之前显示字符串
The PHP version you're using does not support the third parameter of
strstr
Docs, hence the error message. Your usage of the function requires PHP 5.3.0 or higher.You can either upgrade the PHP version on your server or you replace the function call with something similar like:
or if you want to use a helper function which is easier to read (Demo):
Related: strstr to show string before occurance
第三个参数是 PHP 5.3.0 中添加的。您运行的 PHP 版本是否低于 5.3.0?
The third parameter was added in PHP 5.3.0. Is your running PHP version lower than 5.3.0?
将在较低版本的 PHP 上完成这项工作。
Will do the job on lower version of PHP.