background image

   

* for recursive call

   

*/

   

return

 (object) 

array_map

(

__FUNCTION__

$d

);

  

}

  

else

 {

   

// Return object

   

return

 

$d

;

  

}

 

}

 

// Useage:

 

// Create new stdClass Object  

        

$init

 = 

new

 stdClass;

 

// Add some test data

 

$init

->foo = "Test data";

 

$init

->bar = 

new

 stdClass;

 

$init

->bar->baaz = "Testing";

 

$init

->bar->fooz = 

new

 stdClass;

 

$init

->bar->fooz->baz = "Testing again";

 

$init

->foox = "Just test";

 

 

// Convert array to object and then object back to array

 

$array

 = objectToArray(

$init

);

 

$object

 = arrayToObject(

$array

);

 

 

// Print objects and array

 

print_r(

$init

);

 echo

 "\n";

 

print_r(

$array

);

 echo

 "\n";

 

print_r(

$object

);

?>