json_decode со значениями, содержащими двойные кавычки

Я пытаюсь использовать редактируемую таблицу и заставить ее работать, за исключением случаев, когда значения массива, переданные функции сохранения, содержат двойные кавычки. Ошибка возникает в цикле foreach

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

Это значения (не ключи), которые могут содержать двойные кавычки, фактическая ошибка:

Warning: Invalid argument supplied for foreach()

Каков наилучший способ обойти это, какой-то способ избежать их, изменить их на код ", изменить способ работы цикла?

РЕДАКТИРОВАТЬ:

Извините, проблема на самом деле с функцией json_decode и значениями в двойных кавычках, а не с возвратом массива.

Отлично работает для записей без двойных кавычек

json выглядит

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

Таким образом, он экранирован, но не декодируется в массив


person MattP    schedule 17.10.2011    source источник
comment
Вы уверены, что $saveArray является массивом в вашем коде?   -  person Peter    schedule 18.10.2011
comment
Invalid argument supplied for foreach() означает, что $saveArray не является массивом. Покажите нам var_dump из $saveArray.   -  person deceze♦    schedule 18.10.2011
comment
в этом случае ошибка возникает с функцией json_decode, по той же причине (двойные кавычки), все работает нормально для записей без двойных кавычек   -  person MattP    schedule 18.10.2011
comment
В этом случае нам нужна дополнительная информация о вашей проблеме/коде...   -  person deceze♦    schedule 18.10.2011
comment
Я отредактировал вопрос, json_decode не возвращает массив, когда существует двойная кавычка   -  person MattP    schedule 18.10.2011


Ответы (1)