1

YouTube APIを使用して、自分のサイトの一部の動画をプルダウンしようとしています。現在、ここでこのコードを実行しています:

//Youtube Videos Pull Down
$youtubeURL = "http://gdata.youtube.com/feeds/api/videos?alt=json&q=cats+cradle+chapel+hill&orderby=published&max-results=10&v=2";
$youtubeSearch = file_get_contents($youtubeURL, true);
$youtubeArray = json_decode($youtubeSearch, true);

連想配列の特定の要素へのアクセスに問題はありませんが、YouTubeのAPIは、[media$group]などの配列要素の多くに$を入れています。

$要素の1つを含む配列にアクセスしようとすると、機能しません。提案?

preg_replaceを試しましたが、表現が正しくないようです。

4

1 に答える 1

4

あなたはそれにうまくアクセスできるはずです、あなたはただ一重引用符を使うことを確認する必要があります、さもなければphpは$group変数として補間しようとします、それで:
$youtubeArray['media$group']

また、で使用する場合はpreg_replace、円記号でエスケープする必要があります\$$は有効な正規表現識別子であるため、正規表現がつまずきます。

ただし、交換する場合は、を使用する必要がありますstr_replace。これに(遅い)正規表現を組み込む必要はありません。

于 2010-05-25T19:27:44.780 に答える