php - parse_str()突然不起作用

标签 php string youtube

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;
        }
    }
}

因此,我大约一个月前制作了此脚本。一直工作到昨晚。我不明白为什么。它可以完美地工作到昨晚。实际上,它确实解析了URL,并且主机是有效的。我进入parse_str,一切突然都不起作用。我做了print_r$query,它不返回任何数据。如果我用echo变量,则会得到1。这个文件甚至都没有被触及,所以我不明白为什么它会突然坏掉。

有什么建议么?

最佳答案

错误的语法:parse_str不返回任何内容。要将$ string解析为名为$ array的数组:

parse_str($string, $array)

关于php - parse_str()突然不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15032130/

相关文章:

php - 使用 PHP cURL 发送 PUT 请求

php - 如何使用 TCPDF 换行

string - 找出是否存在两个相邻的相同子串

java - 如何替换数组中的字符串字符

java - Java azure中while循环输出不同结果的打印结果

php - 无密码登录系统

c# - 用字符串中的两个单引号替换所有单引号

android - Chromecast Custom Receiver 播放优质内容

api - 正确使用YouTube API

javascript - YouTube播放器,将ID传递给功能