Obtenha o ID do vídeo do YouTube a partir do URL com PHP

Estou tentando criar uma função que chama um valor de um campo personalizado do Wordpress ("_videourl" para um URL de vídeo do YouTube) e, em seguida, usa o apara do PHP para reduzi-lo apenas ao ID do vídeo do YouTube. Encontrei uma função javascript que reduz os URLs apenas para o ID, mas não tenho idéia de como eu poderia traduzir isso em php (função abaixo):

     function youtubeIDextract(url) 
     { 
     var youtube_id; 
     youtube_id = url.replace(/^[^v]+v.(.{11}).*/,"$1"); 
     return youtube_id; 
     }

Esta função PHP seria usada dentro do loop, então eupensa Eu teria que usar variáveis, mas sou realmente apenas um noob, então não tenho idéia do que fazer. Alguém pode ajudar compartilhando seus conhecimentos de codificação para me ajudar a criar uma função PHP?

EDIT: RESOLVIDO

Após algumas experimentações, encontrei uma solução. Eu queria retornar e publicá-lo para que outros também precisassem de um lugar para começa

function getYoutubeId($ytURL) 
    {
        $urlData = parse_url($ytURL);
        //echo '<br>'.$urlData["host"].'<br>';
        if($urlData["host"] == 'www.youtube.com') // Check for valid youtube url
        {
            $ytvIDlen = 11; // This is the length of YouTube's video IDs

            // The ID string starts after "v=", which is usually right after 
            // "youtube.com/watch?" in the URL
            $idStarts = strpos($ytURL, "?v=");

            // In case the "v=" is NOT right after the "?" (not likely, but I like to keep my 
            // bases covered), it will be after an "&":
            if($idStarts === FALSE)
                $idStarts = strpos($ytURL, "&v=");
            // If still FALSE, URL doesn't have a vid ID
            if($idStarts === FALSE)
                die("YouTube video ID not found. Please double-check your URL.");

            // Offset the start location to match the beginning of the ID string
            $idStarts +=3;

            // Get the ID string and return it
            $ytvID = substr($ytURL, $idStarts, $ytvIDlen);

            return $ytvID;
        }
        else
        {
            //echo 'This is not a valid youtube video url. Please, give a valid url...';
            return 0;
        }

    } 

questionAnswers(2)

yourAnswerToTheQuestion