parse_str() – Converte a string em variáveis
parse_url() – Interpreta uma URL e retorna os seus componentes
Melhor definição para PHP_URL_QUERY.
function getIDYouTube($url){
parse_str( parse_url( $url, PHP_URL_QUERY ), $youtubeID );
if (array_key_exists("v", $youtubeID))
{
$id = $youtubeID['v'];
return $id;
}else{
$explode = explode("/", $url);
return end($explode);
}
}
$url_youtube = "http://www.youtube.com/watch?v=Jb4tsC3_EMk";
$id = getIDYouTube($url_youtube);
echo $id;
?>
Resultado:
Jb4tsC3_EMk