Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/269.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php strstr()的参数计数错误_Php_Regex_String_String Matching_Strstr - Fatal编程技术网

Php strstr()的参数计数错误

Php strstr()的参数计数错误,php,regex,string,string-matching,strstr,Php,Regex,String,String Matching,Strstr,我已经在wordpres中使用posts GUID和post title构建了一个导航菜单,我只获取了部分标题,为此我做了以下工作 $casestudylist .= "<li class='subnav'><a href=".$v->guid.">". strstr($v->post_title, ":", true)."</a></li>"; 基本上,我正在尝试从字符串中提取所有字符,如果它们位于:之前,您使用的PHP版本不支持的

我已经在wordpres中使用posts GUID和post title构建了一个导航菜单,我只获取了部分标题,为此我做了以下工作

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

基本上,我正在尝试从字符串中提取所有字符,如果它们位于

之前,您使用的PHP版本不支持的第三个参数,因此会显示错误消息。使用该函数需要PHP5.3.0或更高版本

您可以升级服务器上的PHP版本,也可以使用类似的内容替换函数调用,如:

substr($v->post_title, 0, strpos($v->post_title, ":"))
或者,如果您想使用更易于阅读的helper函数():


相关:

第三个参数是在PHP5.3.0中添加的。您运行的PHP版本是否低于5.3.0

substr($v->post_title, 0, strpos($v->post_title, ':'));
将在PHP的较低版本上完成此工作

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

function str_before($subject, $needle)
{
    $p = strpos($subject, $needle);
    return substr($subject, 0, $p);
}
substr($v->post_title, 0, strpos($v->post_title, ':'));