我正在尝试使用可编辑的表并使其工作,除非传递给save函数的数组值包含双引号。该错误发生在foreach循环
foreach($saveArray as $rowId=>$row) {
值(不是键)可能包含双引号,实际错误为:
Warning: Invalid argument supplied for foreach()
解决这个问题的最佳方法是什么,以某种方式逃避它们,将它们更改为& quot代码,更改循环的工作方式?
编辑:
很抱歉,问题实际上是json_decode函数和双引号值,而不是返回数组。
适用于非双引号条目
json看起来像
{"2":{"component":"8\"", ...
所以它被转义,但它没有解码成数组
答案 0 :(得分:2)
使用
查看$saveArray
实际是什么
var_dump($saveArray)
它看起来不像你的$saveArray
,无论它是什么,都支持foreach
构造。
如果$saveArray
来自json_decode()
,则您的JSON字符串可能无效,而json_decode()
只会返回NULL
。