fork download
  1. <?php
  2.  
  3. function objtoarr ($vars) {
  4. if (is_object($vars)) {
  5. $d = get_object_vars($vars);
  6. }
  7.  
  8. return is_array($vars) ? array_map('objtoarr', $vars) : $vars;
  9. }
  10.  
  11.  
  12. class Test
  13. {
  14. public $a;
  15. public $b;
  16. }
  17.  
  18. class A
  19. {
  20. public $a;
  21. public $b;
  22. }
  23.  
  24.  
  25.  
  26. $test = new Test();
  27. $test->a = new A();
  28. $test->a->a = 'abc';
  29. $test->a->b = 'dce';
  30. $test->b = 'asdfasfd';
  31.  
  32. print_r(objtoarr($test));
  33.  
Success #stdin #stdout 0.02s 52432KB
stdin
Standard input is empty
stdout
Test Object
(
    [a] => A Object
        (
            [a] => abc
            [b] => dce
        )

    [b] => asdfasfd
)