strstr() 的参数计数错误

发布于 2024-11-28 02:27:26 字数 370 浏览 0 评论 0原文

我在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

一片旧的回忆 2024-12-05 02:27:26

您使用的 PHP 版本不支持 strstrDocs,因此出现错误消息。您使用该函数需要 PHP 5.3.0 或更高版本。

您可以升级服务器上的 PHP 版本,或者将函数调用替换为类似的内容:

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

或者如果您想使用更易于阅读的辅助函数 (演示):

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

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

相关: strstr 在出现之前显示字符串

The PHP version you're using does not support the third parameter of strstrDocs, 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:

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

or if you want to use a helper function which is easier to read (Demo):

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

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

Related: strstr to show string before occurance

执手闯天涯 2024-12-05 02:27:26

第三个参数是 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?

单身狗的梦 2024-12-05 02:27:26
substr($v->post_title, 0, strpos($v->post_title, ':'));

将在较低版本的 PHP 上完成这项工作。

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

Will do the job on lower version of PHP.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文