не уверен, что я делаю неправильно здесь, но у меня есть мои строки JSON, и я пытаюсь получить значения для вывода в IF заявлении
т.е. 63,52,55
пытаются понять JSON Синтаксический с помощью PHP
вот мой код:
$jayjay = '{"items":{"cID":"63","qty":"2"},"items":{"cID":"52","qty":"1"},"items":{"cID":"55","qty":"1"}}';
echo $jayjay;
$obj = json_decode($jayjay, TRUE);
for($i=0; $i<=count($obj['items']); $i++) {
echo $obj['items'][$i]['cID'];
echo ",";
}
но вывод просто пустой и я не могу понять, почему
Любая помощь будет оценена.
Спасибо
Часто случается, что это происходит из-за синтаксической ошибки в данных JSON. Проверьте результаты 'json_last_error'. Вероятно, это возвращает 'JSON_ERROR_SYNTAX' –
Это не похоже, что и JSON. Это объект с повторным ключом 'items', поэтому я ожидаю, что результат не будет определен. Я думаю, вы ожидали, что значение ключа 'items' будет массивом, но это не так. В любом случае, это вызывает ошибки. http://codepad.viper-7.com/KIFqba * и * в вашем вопросе нет инструкции '' '' '' '' '' '' '' '' '' '' '' '' ' Поэтому ... исправить все это и вернуться :) – Hamish
Заменить цикл 'foreach ($ obj ['items'] as & $ item) {echo $ item ['cID'], ',';} 'Он должен вывести' 55, '. –