Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/12/2013, 13:47
Tortuguica
 
Fecha de Ingreso: octubre-2011
Ubicación: Elche
Mensajes: 6
Antigüedad: 12 años, 6 meses
Puntos: 0
Leer una cadena JSON desde PHP

Hola. Tengo guardada en una variable la siguiente cadena:

Código PHP:
$cadena '[
                  {"partes":[
                               {"txt":"Primer texto", "tipo":"8", "id":"0"},           

                               {"txt":"importe", "tipo":"1", "id":"47"},

                               {"txt":"€.", "tipo":"8", "id":"0"}
                             ]
                  },

                  {"partes":[
                               {"txt":"Base reguladora", "tipo":"8", "id":"0"}, 

                               {"txt":"BR_2013", "tipo":"6", "id":"5"},

                               {"txt":"x", "tipo":"8", "id":"0"}, 

                               {"txt":"salario_regulador", "tipo":"1", "id":"45"}
                             ]
                  },

                  {"partes":[
                               {"txt":"Párrafo de prueba.", "tipo":"8", "id":"0"}
                             ]
                  }
               ]'

El caso es que quiero acceder a los datos guardados desde PHP. He utilizado json_decode, pero lo máximo que he podido conseguir es saber el número de "partes" que conforman la cadena. El código que he utilizado es el siguiente:

Código PHP:
$json json_decode($cadena);
$parrafos count($json);
for (
$i 0$i $parrafos$i++){
    
$parrafo $json[$i];
    
$j 0;
    while (
$parrafo->partes[$j] != null){
        
$parte $parrafo->partes[$j]        
        
$j++;
    }

Ni que decir tiene que el navegador me envía a tomar viento. ¡Y no sé qué hacer! Los tutoriales de JSON en PHP que me he encontrado en Internet no me aclaran nada. ¿Podría alguien, por favor, escribir el código en PHP necesario para poder leer todos los datos? Soy bastante novato en esto (de hecho, soy un estudiante de DAW) y ando un poco perdido.

Gracias por adelantado y un saludo a todos.