PHP/JSON - stdClass Object PHP/JSON - stdClass Object php php

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


You can iterate on the stdClass with foreach.