Ver Mensaje Individual
  #7 (permalink)  
Antiguo 25/04/2016, 21:56
wil32
 
Fecha de Ingreso: abril-2016
Mensajes: 30
Antigüedad: 8 años
Puntos: 2
Respuesta: Problema al leer un JSON con PHP

Cita:
Iniciado por Rodrhigo Ver Mensaje
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.
Gracias por la ayuda, pero no es eso lo que necesito.

Quiero que me lo muestre así. Pondré un ejemplo con el mismo archivo JSON, pero en vez de "quests", voy a elegir "items":

Vista previa del JSON:



Código PHP:

Código PHP:
Ver original
  1. <?php
  2.  
  3. $leer = file_get_contents("data2.json");
  4. $data = json_decode($leer,true);
  5.  
  6. for($i=0;$i<=5;$i++){
  7.  
  8. echo $data["data"]["items"][$i]["id"]."<br>";
  9.  
  10. }

Lo que me muestra en la web (El ID de los 6 elementos del JSON en "items"):

Código:
40503590
40503591
40514902
40514903
40514963
40521330
Yo quiero que pase lo mismo con la opción "quests"... Que me muestre por separado: Coins, xp, honor, premium, item...
Ya que quiero asociar cada uno de estos, a una variable.