Ошибка при приведении stdClass к массиву

Когда я приведу stdClass к массиву так:

$a = (array)json_decode('{"0":{}}');
print_r($a);
print_r($a[0]); // This causes error

Выход:

Array
(
[0] => stdClass Object
(
)

)

уведомление: Неопределенный индекс: 0 в […] […] онлайн
3

Как я могу решить эту проблему?

-1

Решение

Попробуйте что-то вроде этого: ниже приведено объяснение того, как использовать json_decod в php

$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
var_dump(json_decode($json));
$t = json_decode($json, true);
echo $t['c'];

объяснение:

var_dump (json_decode ($ JSON)); дает вам массив, как это.

object(stdClass)[2]
public 'a' => int 1
public 'b' => int 2
public 'c' => int 3
public 'd' => int 4
public 'e' => int 5

Чтобы получить доступ к этим значениям.

$t = json_decode($json, true);
echo $t['a']; // output 1
echo $t['c']; // output 3
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector