私はそれが古い質問であることを知っていますが、ここで求められていることを行うものを書きました:
https://gist.github.com/gport/5693404
23行目を編集するだけです:
return $videoids[array_rand($videoids)];
に:
return $videoids;
これは、ユーザーのビデオ ID を含む配列を返します:)
編集:申し訳ありませんが(@testing、@Code_Ed_Student)、要点がもう存在しない理由はわかりませんが、アーカイブ、以下のコードで見つけました。実装は古い例とは少し異なりますが、これは同じことを実現します (配列を他のロジックで置き換えることができます)。
$feedresult = simplexml_load_file('http://gdata.youtube.com/feeds/api/users/wondervol/uploads');
if($feedresult) {
$videoids = array();
foreach ($feedresult->entry as $video) {
$media = $video->children('media', true);
$url = (string)$media->group->player->attributes()->url;
$index = strrpos($url, "&");
$url = substr($url, 0, $index);
$index = strrpos($url, "watch");
$url = substr($url, $index + 8, strlen($url) - ($index + 8));
$videoids[] = $url;
}