Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.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 parse_str()突然不起作用_Php_String_Youtube - Fatal编程技术网

Php parse_str()突然不起作用

Php parse_str()突然不起作用,php,string,youtube,Php,String,Youtube,所以我大约在一个月前写了这个剧本。直到昨天晚上,他一直工作得很好。我不明白为什么。直到昨天晚上,它都能正常工作。它实际上解析url,并且主机是有效的。当我开始解析时,一切突然都不起作用了。我打印了的$query,但它没有返回任何数据。如果我echo变量,我会得到1。这个文件甚至没有被碰过,所以我不明白为什么它会突然坏掉 有什么建议吗?如果您阅读的文档中没有第二个参数,您会发现如果您使用它,它不会返回任何内容(void) 请尝试以下方法: if($_POST['VIDEO']){ $vid

所以我大约在一个月前写了这个剧本。直到昨天晚上,他一直工作得很好。我不明白为什么。直到昨天晚上,它都能正常工作。它实际上解析url,并且主机是有效的。当我开始解析时,一切突然都不起作用了。我打印了
$query
,但它没有返回任何数据。如果我
echo
变量,我会得到
1
。这个文件甚至没有被碰过,所以我不明白为什么它会突然坏掉


有什么建议吗?

如果您阅读的文档中没有第二个参数,您会发现如果您使用它,它不会返回任何内容(void)

请尝试以下方法:

if($_POST['VIDEO']){
    $video = parse_url($_POST['VIDEO']);
    if($video['host'] == 'www.youtube.com' || $video['host'] == 'youtube.com'){
        $query = parse_str($video['query']);
        $v = $query['v'];
        if(!$v){
            //nothing found
        } else { 
            $videoOutput = 'yt:'.$v;
        }
    }
}

如果阅读的文档中没有第二个参数,那么它将不返回任何内容(void)

请尝试以下方法:

if($_POST['VIDEO']){
    $video = parse_url($_POST['VIDEO']);
    if($video['host'] == 'www.youtube.com' || $video['host'] == 'youtube.com'){
        $query = parse_str($video['query']);
        $v = $query['v'];
        if(!$v){
            //nothing found
        } else { 
            $videoOutput = 'yt:'.$v;
        }
    }
}

语法错误:parse_str不返回任何内容。要将$string解析为名为$array的数组,请执行以下操作:

parse_str($video['query'], $query);

if (!$query['v']) {
  ...
}

语法错误:parse_str不返回任何内容。要将$string解析为名为$array的数组,请执行以下操作:

parse_str($video['query'], $query);

if (!$query['v']) {
  ...
}

根据php.com的文档和示例,您必须这样做:

parse_str($string, $array)

根据php.com的文档和示例,您必须这样做:

parse_str($string, $array)

你可能正在寻找
preg\u match('/https?:\/\/(?:[0-9A-Z-]+\)(?:youtu\.be\/\124; youtube\.com\S*[^\w\-]{11})((?=[^\w\-]\$)(?![?=&+%\w]*(?:[\'][^]]*>>)[?=+%\w-]*//-%\i',$,$,POST[-]$match]
在此网站上查看完整示例:有些人对YT链接有问题,但无法正常工作。也许应该像上面的示例那样更改更好的代码。您可能正在查找
preg\u match('/https?:\/\/(?:[0-9A-Z-]+\)(?:youtu\.be\/\124; youtube\.com\[^\w\-\S])([\w\-]{11}(?=[^\w\-]-]-][$)(?![![-%%+++++%*(?:[\\\]++++]*/i',$\u POST[“VIDEO”],$match)
在此网站上查看完整示例:有些人对YT链接存在问题,这些链接无法正常工作。也许应该像上面的例子那样修改更好的代码。非常感谢,当它允许我(9分钟)时,我会接受的。有趣的是,这里有人告诉我这是可行的。事实上,它确实工作了大约一个月。对发生的事情有点困惑,但很高兴它被修复了。非常感谢,当它允许我(9分钟)时,我会接受的。有趣的是,这里有人告诉我这是可行的。事实上,它确实工作了大约一个月。对发生的事情有点困惑,但很高兴事情解决了。