Ver Mensaje Individual
  #4 (permalink)  
Antiguo 25/04/2016, 21:34
Avatar de Rodrhigo
Rodrhigo
 
Fecha de Ingreso: septiembre-2011
Ubicación: Temuco-Valdivia-Osorno
Mensajes: 254
Antigüedad: 12 años, 7 meses
Puntos: 48
Respuesta: Problema al leer un JSON con PHP

Hice una prueba con la primera opción y me lo imprimió correctamente;
Código PHP:
Ver original
  1. $json = json_decode('{"coins":34800,"xp":2940,"honor":0,"premium":0,"st atPoints":0,"item":0}');
  2. print_r($json);// imprime >>> [coins] => 34800 [xp] => 2940 [honor] => 0 [premium] => 0 [st atPoints] => 0 [item] => 0

Si dices que $datos["data"]["quests"][$i]["rewards"] retorna un string entonces lo puedes colocar en un arreglo Asociativo en formato Json, tu código quedaría así:

Código PHP:
Ver original
  1. $leer = file_get_contents("data2.json");
  2. $datos = json_decode($leer,true);
  3. $rewards = array();
  4.  
  5. for($i=0;$i<=38;$i++) {
  6. $json =json_decode($datos["data"]["quests"][$i]["rewards"],true);
  7. $rewards[] = $json;
  8. }
  9. print_r($rewards);//Deberia imprimir el arreglo de forma Asociativa.