Cita:
Iniciado por Rodrhigo
Tampoco se porque
$datos["data"]["quests"][$i]["rewards"] te imprime un string cuando debería estar en formato Json.
Prueba esto:
$datos = json_decode($leer,true,768);
Sino funciona cambia esto:
echo "La variable $nombre tiene un valor de $valor<br>";
por esto:
$datos["data"]["quests"][$i]["rewards"][$nombre] = $valor.
Y no tendrías que asignar a ninguna variable más porque
ya estarían en una variable..
Para insertar en una base de datos tendrías que abrir un hilo nuevo especificando la BD o buscar por internet que hay muchos ejemplos y como te digo las variables ya la tienes
($datos["data"]["quests"][
XXXXXX]["rewards"]["coin"]) es solo insertar.
Eso, hasta aquí llego. Saludos
![de acuerdo](http://static.forosdelweb.com/fdwtheme/images/smilies/dedosarriba.png)
Hice lo que dijiste, pero no funcionó. De todas formas seguí de forma constante estudiando el código y por fin logré lo que quería. La solución fue esta:
Código PHP:
Ver original<?php
for($i=0;$i<=38;$i++)
{
$rewards = $datos["data"]["quests"][$i]["rewards"];
echo $datos2["coins"]."<br>";
}
De esa forma pude obtener los datos que quería. Asique, una vez ese paso dado, me puse a almacenar los datos en variables.
Código PHP:
Ver original$xp = $datos2["xp"];
$mon = $datos2["coins"];
Ya lo que hice a continuación, no es relevante para el tema.
Muchas gracias por vuestra ayuda. *-*