1

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

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

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

Warning: Invalid argument supplied for foreach()

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

编辑:

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

适用于非双引号条目

json看起来像

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

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

4

1 回答 1

2

看看$saveArray实际上是什么,使用

var_dump($saveArray)

它看起来不像你的$saveArray,不管它是什么,都支持这个foreach结构。

如果$saveArray来自json_decode(),则您的 JSON 字符串可能无效,并且json_decode()仅返回NULL.

于 2011-10-17T21:45:26.920 回答