我正在尝试使用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但似乎无法使我的表达正确。
答案 0 :(得分:4)
你应该可以正常访问它,你只需要确保使用单引号,否则php会尝试将$group
插入为变量,所以:
$youtubeArray['media$group']
如果你想在preg_replace
中使用它,你必须使用反斜杠来逃避它:\$
。 $
是一个有效的正则表达式标识符,因此正则表达式会被绊倒。
如果你确实替换它,你应该使用str_replace
。没有必要将(较慢的)正则表达式带入此中。