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

如何在php中使用Json_解码从关联数组中删除$?,php,youtube-api,json,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_conten

我正在尝试使用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在其许多数组元素中投入了美元。。例如[媒体$集团]

每当我尝试访问一个包含$element的数组时,它都不起作用。建议


我尝试过preg_replace,但似乎无法正确使用表达式。

您应该可以很好地访问它,只需确保使用单引号,否则php将尝试将
$group
作为变量插入,因此:
$youtuberray['media$group']

如果您想在
preg\u replace
中使用它,则必须用反斜杠将其转义:
\$
$
是一个有效的正则表达式标识符,因此正则表达式被它绊倒了


如果确实要替换它,则应使用
str\u replace
。没有必要将(较慢的)正则表达式引入其中。

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

如果您想在
preg\u replace
中使用它,则必须用反斜杠将其转义:
\$
$
是一个有效的正则表达式标识符,因此正则表达式被它绊倒了


如果确实要替换它,则应使用
str\u replace
。没有必要将(较慢的)正则表达式引入其中。

您能给我们展示一些您试图访问它的代码吗?您是否引用了密钥$array['media$group']你能给我们看一些你试图访问它的代码吗?你在引用密钥吗$数组['media$group']+1您永远不会有足够的单引号。在PHP中确实没有理由使用双引号——对于大多数习惯于只提供串联的语言的开发人员来说,带有串联的单引号解析起来更快,阅读起来也更容易。一个例外是,如果您需要解析转义字符,如\n,其中使用双引号比实际在代码中插入换行符要好。+1您永远不会有足够的单引号。在PHP中确实没有理由使用双引号——对于大多数习惯于只提供串联的语言的开发人员来说,带有串联的单引号解析起来更快,阅读起来也更容易。一个例外是,如果需要解析转义字符,如\n,则使用双引号比实际在代码中插入换行符要好。