fork download
  1. <?php
  2. $arr = [];
  3.  
  4. $obj1 = new stdClass();
  5. $obj1->item1 = 'sí';
  6. $obj1->item2 = 'no';
  7. $obj1->item3 = [];
  8.  
  9. $obj2 = new stdClass();
  10. $obj2->color = 'azul';
  11. $obj2->tipo = 'círculo';
  12.  
  13. $obj3 = new stdClass();
  14. $obj3->color = 'rojo';
  15. $obj3->tipo = 'triángulo';
  16.  
  17. $obj4 = new stdClass();
  18. $obj4->color = 'verde';
  19. $obj4->tipo = 'cuadrado';
  20.  
  21. array_push($obj1->item3, $obj2, $obj3, $obj4);
  22. $arr[] = $obj1;
  23.  
  24. printArrObj($arr);
  25.  
  26. function printArrObj($param){
  27. if (is_array($param) || is_object($param)){
  28. foreach ($param as $key => $value){
  29. if (is_array($value) || is_object($value)){
  30. echo $key . ": \n";
  31. printArrObj($value);
  32. }
  33. else{
  34. echo $key . ': ' . $value . "\n";
  35. }
  36. }
  37. }
  38. else{
  39. echo 'No se ha proporcionado ningún arreglo u objeto';
  40. }
  41. }
  42. ?>
Success #stdin #stdout 0s 82880KB
stdin
Standard input is empty
stdout
0: 
item1: sí
item2: no
item3: 
0: 
color: azul
tipo: círculo
1: 
color: rojo
tipo: triángulo
2: 
color: verde
tipo: cuadrado