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

Olo*_*koo 0 php youtube

我正在编写一个程序来嵌入youtube视频.用户将提交URL(http://www.youtube.com/watch?v=IoBP24I2lwA),我需要将"IoBP24I2lwA"分开.问题是,并非所有youtube视频都以"v"变量结束,所以我不能只做一个子字符串,直到它变为"="符号.有些网址看起来像这样:"http://www.youtube.com/watch?v=IoBP24I2lwA&feature=branded".

有没有办法获得"v"变量,比如使用$ _GET ['v'] ...只是换一个字符串?

谢谢,伊恩

Tim*_*per 6

你可以用parse_url()parse_str():

$query = parse_url($str, PHP_URL_QUERY);
parse_str($query, $arr);
$v = $arr['v'];
Run Code Online (Sandbox Code Playgroud)