Pues viendo tu código practicamente ya tienes todo lo necesario para poder acceder al contenido de tu json.
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"}
]
}
]';
$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++;
echo "<br>txt: " . $parte->txt ;
echo "<br>tipo: ". $parte->tipo;
echo "<br>id: " .$parte->id ;
echo '<br><br>';
}
}
La verdad solo puedo recomendarte que tenga cuidado con el encoding a veces da problemas. Trata que el json este correctamente estructurado. si no lo esta también da problemas. En el mundo de maravilla a como lo esta no genera ningún error.
Saludos~