Я пытаюсь использовать редактируемую таблицу и заставить ее работать, за исключением случаев, когда значения массива, переданные функции сохранения, содержат двойные кавычки. Ошибка возникает в цикле foreach
foreach($saveArray as $rowId=>$row) {
Это значения (не ключи), которые могут содержать двойные кавычки, фактическая ошибка:
Warning: Invalid argument supplied for foreach()
Каков наилучший способ обойти это, какой-то способ избежать их, изменить их на код ", изменить способ работы цикла?
РЕДАКТИРОВАТЬ:
Извините, проблема на самом деле с функцией json_decode и значениями в двойных кавычках, а не с возвратом массива.
Отлично работает для записей без двойных кавычек
json выглядит
{"2":{"component":"8\"", ...
Таким образом, он экранирован, но не декодируется в массив
$saveArray
является массивом в вашем коде? - person Peter   schedule 18.10.2011Invalid argument supplied for foreach()
означает, что$saveArray
не является массивом. Покажите намvar_dump
из$saveArray
. - person deceze♦   schedule 18.10.2011