PHP/JSON - stdClass Object
You can use get_object_vars()
to get an array of the object's properties, or call json_decode()
with json_decode($string,true);
to get an associative array.
Example:
<?php$foo = array('123456' => array('bar' => array('foo'=>1,'bar'=>2)));//as objectvar_dump($opt1 = json_decode(json_encode($foo)));echo $opt1->{'123456'}->bar->foo;foreach(get_object_vars($opt1->{'123456'}->bar) as $key => $value){ echo $key.':'.$value.PHP_EOL;}//as arrayvar_dump($opt2 = json_decode(json_encode($foo),true));echo $opt2['123456']['bar']['foo'];foreach($opt2['123456']['bar'] as $key => $value){ echo $key.':'.$value.PHP_EOL;}?>
Output:
object(stdClass)#1 (1) { ["123456"]=> object(stdClass)#2 (1) { ["bar"]=> object(stdClass)#3 (2) { ["foo"]=> int(1) ["bar"]=> int(2) } }}1foo:1bar:2array(1) { [123456]=> array(1) { ["bar"]=> array(2) { ["foo"]=> int(1) ["bar"]=> int(2) } }}1foo:1bar:2