包含双引号值的json_decode

时间:2011-10-17 21:43:00

标签: php arrays foreach double-quotes

我正在尝试使用可编辑的表并使其工作,除非传递给save函数的数组值包含双引号。该错误发生在foreach循环

foreach($saveArray as $rowId=>$row) {

值(不是键)可能包含双引号,实际错误为:

Warning: Invalid argument supplied for foreach()

解决这个问题的最佳方法是什么,以某种方式逃避它们,将它们更改为& quot代码,更改循环的工作方式?

编辑:

很抱歉,问题实际上是json_decode函数和双引号值,而不是返回数组。

适用于非双引号条目

json看起来像

{"2":{"component":"8\"", ...

所以它被转义,但它没有解码成数组

1 个答案:

答案 0 :(得分:2)

使用

查看$saveArray实际是什么
var_dump($saveArray)

它看起来不像你的$saveArray,无论它是什么,都支持foreach构造。

如果$saveArray来自json_decode(),则您的JSON字符串可能无效,而json_decode()只会返回NULL