Hice una prueba con la primera opción y me lo imprimió correctamente;
Código PHP:
Ver original$json = json_decode('{"coins":34800,"xp":2940,"honor":0,"premium":0,"st atPoints":0,"item":0}'); 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
for($i=0;$i<=38;$i++) {
$json =json_decode($datos["data"]["quests"][$i]["rewards"],true); $rewards[] = $json;
}
print_r($rewards);//Deberia imprimir el arreglo de forma Asociativa.