Когда я приведу stdClass к массиву так:
$a = (array)json_decode('{"0":{}}');
print_r($a);
print_r($a[0]); // This causes error
Выход:
Array
(
[0] => stdClass Object
(
)
)
уведомление: Неопределенный индекс: 0 в […] […] онлайн
3
Как я могу решить эту проблему?
Попробуйте что-то вроде этого: ниже приведено объяснение того, как использовать 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
Других решений пока нет …