El siguiente método es el más efectivo que he encontrado para obtener el ID de un video de YouTube con Php a partir de su URL, que funciona convirtiendo todos los parámetros de la URL en un array asociativo, lo que nos proporciona un margen de error muy limitado.
<?php $url = "https://www.youtube.com/watch?v=KReaebzHVds&t=3s"; parse_str( parse_url( $url, PHP_URL_QUERY ), $array_vars ); echo $array_vars['v']; //return "KReaebzHVds" ?>
Si te ha sido de utilidad ¡deja un comentario!