如何在php中使用Json_decode从关联数组中删除$?

时间:2010-05-25 19:24:38

标签: php youtube-api json

我正在尝试使用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但似乎无法使我的表达正确。

1 个答案:

答案 0 :(得分:4)

你应该可以正常访问它,你只需要确保使用单引号,否则php会尝试将$group插入为变量,所以:
$youtubeArray['media$group']

如果你想在preg_replace中使用它,你必须使用反斜杠来逃避它:\$$是一个有效的正则表达式标识符,因此正则表达式会被绊倒。

如果你确实替换它,你应该使用str_replace。没有必要将(较慢的)正则表达式带入此中。