fork download
  1. <?php
  2. $arr = [
  3. '{
  4. "item1": "si",
  5. "item2": "no",
  6. "item3": [
  7. "{"
  8. "color": "azul",
  9. "tipo": "circulo"
  10. "}",
  11. "{"
  12. "color": "rojo",
  13. "tipo": "triangulo"
  14. "}",
  15. "{"
  16. "color": "verde",
  17. "tipo": "cuadrado"
  18. "}"
  19. ]
  20. }'
  21. ];
  22.  
  23. function printArr($array){
  24. foreach($array as $key => $value){
  25. if (is_array($value)){
  26. echo $key . ': ' . printArr($value) . "\r\n";
  27. }
  28. else{
  29. $object = json_decode($value);
  30. if (!is_null($object)){
  31. echo $key . ': ' . "\r\n";
  32. foreach ($object as $k => $v){
  33. if (is_array($v)){
  34. echo $k . ': ' . printArr($v) . "\r\n";
  35. }
  36. else{
  37. echo $k . ': ' . $v . "\r\n";
  38. }
  39. }
  40. echo "\r\n";
  41. }
  42. else{
  43. echo $key . ': ' . $value . "\r\n";
  44. }
  45. }
  46. }
  47. }
  48.  
  49. printArr($arr);
  50. ?>
Success #stdin #stdout 0.01s 83456KB
stdin
Standard input is empty
stdout
0: {
        "item1": "si",
        "item2": "no",
        "item3": [ 
            "{"
                "color": "azul",
                "tipo": "circulo"
            "}",
            "{"
                "color": "rojo",
                "tipo": "triangulo" 
            "}",
            "{"
                "color": "verde",
                "tipo": "cuadrado"
            "}"
        ]
    }