неверный счетчик параметров для strstr () - PullRequest
3 голосов
/ 05 августа 2011

Я построил навигационное меню в WordPres, используя GUID постов и заголовок поста, я беру только часть заголовка, и для этого я делаю следующее,

$casestudylist .= "<li class='subnav'><a href=".$v->guid.">". strstr($v->post_title, ":", true)."</a></li>";

однако яследующее предупреждение и не может понять, почему:

wrong parameter count for strstr()

В основном я пытаюсь извлечь все символы из строки, если они до :.

Ответы [ 3 ]

15 голосов
/ 05 августа 2011

Используемая версия 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);
}

Related: strstr для отображения строки перед появлением

0 голосов
/ 30 ноября 2012
substr($v->post_title, 0, strpos($v->post_title, ':'));

Будет работать на более низкой версии PHP.

0 голосов
/ 05 августа 2011

Третий параметр был добавлен в PHP 5.3.0.Ваша версия PHP ниже, чем 5.3.0?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...