json_decode со значениями, содержащими двойные кавычки - PullRequest
1 голос
/ 18 октября 2011

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

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

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

Warning: Invalid argument supplied for foreach()

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

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

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

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

json выглядит как

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

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

1 Ответ

2 голосов
/ 18 октября 2011

Посмотрите, что на самом деле $saveArray, используя

var_dump($saveArray)

. Это не похоже на ваш $saveArray, чем бы он ни был, поддерживает конструкцию foreach.

Если$saveArray взято из json_decode(), вероятно, ваша строка JSON неверна, а json_decode() просто возвращает NULL.

...