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]

每当我尝试访问其中包含 $ 元素之一的数组时,它都不起作用。建议?

我已经尝试过 preg_replace 但似乎无法正确表达我的意思。

4

1 回答 1

4

您应该能够很好地访问它,您只需要确保使用单引号,否则 php 会尝试将其$group作为变量进行插值,因此:
$youtubeArray['media$group']

如果你想在 中使用它preg_replace,你必须用反斜杠转义它:\$$是一个有效的正则表达式标识符,所以正则表达式被它绊倒了。

如果你确实替换它,你应该使用str_replace. 无需将(较慢的)正则表达式引入其中。

于 2010-05-25T19:27:44.780 回答