У меня есть массив json (dataArray), отправленный с js до php с использованием JSON .stringuify.
Я получаю вывод после использования json_decode этого объекта, подобного этому:
$resp = json_decode($dataArray,true);
error_log($resp);
Журнал:
[{"id":"0","name":"JOAO"},{"id":"1","name":"TONI"},{"id":"2","name":"ANA"}]
Я пытаюсь получить значения id и name для каждого элемента в этом массиве.
Использование foreach возвращает ошибку, поскольку объект не рассматривается как массив ... Поэтому я попытался привести его к массив, а затем использовать его в foreach, и его размер по-прежнему 1:
$arr = (array) $res;
error_log(sizeof($arr[0]));
foreach ($arr[0] as $dt) {
error_log($dt);
}
Это возвращает «массив 1 в натуральную величину»
[{"id":"0","name":"JOAO"},{"id":"1","name":"TONI"},{"id":"2","name":"ANA"}]
, и если я пытаюсь error_log($dt->id)
Я не получаю никаких результатов ...
Я не понимаю, почему это не рассматривается как массив.