Я создал навигационное меню в wordpres, используя GUID сообщений, и публикую заголовок, я беру только часть названия, и для этого я делаю следующее:
$casestudylist .= "<li class='subnav'><a href=".$v->guid.">". strstr($v->post_title, ":", true)."</a></li>";
однако я получаю следующее предупреждение и не могу понять, почему:
wrong parameter count for strstr()
В основном я пытаюсь вытащить все символы из строки, если они есть до :
Используемая версия 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); }
Связано: strstr, чтобы показать строку до появления
Третий параметр был добавлен в PHP 5.3.0. Является ли ваша работающая версия PHP ниже 5.3.0?
substr($v->post_title, 0, strpos($v->post_title, ':'));
Будет выполнять работу на более низкой версии PHP.