Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.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中的url字符串获取变量_Php_Youtube - Fatal编程技术网

从PHP中的url字符串获取变量

从PHP中的url字符串获取变量,php,youtube,Php,Youtube,我正在写一个嵌入youtube视频的程序。用户将提交URL(http://www.youtube.com/watch?v=IoBP24I2lwA)我需要把“IoBP24I2lwA”分开。问题是,不是所有youtube视频都以“v”变量结尾,所以我不能在它到达“=”符号之前只做一个子字符串。某些URL如下所示:http://www.youtube.com/watch?v=IoBP24I2lwA&feature=branded“ 有没有办法只获取“v”变量,比如使用$\u get['v']…只获取字

我正在写一个嵌入youtube视频的程序。用户将提交URL(http://www.youtube.com/watch?v=IoBP24I2lwA)我需要把“IoBP24I2lwA”分开。问题是,不是所有youtube视频都以“v”变量结尾,所以我不能在它到达“=”符号之前只做一个子字符串。某些URL如下所示:http://www.youtube.com/watch?v=IoBP24I2lwA&feature=branded“

有没有办法只获取“v”变量,比如使用$\u get['v']…只获取字符串

谢谢, Ian

您可以使用和执行以下操作:

您可以使用和执行此操作:

$query = parse_url($str, PHP_URL_QUERY);
parse_str($query, $arr);
$v = $arr['v'];