2017-04-22 1 views
1

comment puis-je obtenir les mêmes résultats/valeurs dans une boucle plutôt que deux?obtenir la valeur json de php loop

$json = file_get_contents($url) 
$data = json_decode($json, true); 


$desc = $data["descriptions"]; 
$assets = $data["assets"]; 

foreach ($assets as $assItem) { 
    echo $assItem["assetid"]; 
} 


foreach($desc as $descItem) { 
    echo descItem["name"]; 
} 

J'ai essayé quelque chose comme

$json = file_get_contents($url); 
$data = json_decode($json, true); 

foreach ($data as $item) { 
    echo $item["assets"]["assetid"]; 
    echo $item["descriptions"]["name"]; 
} 

pastebin au JSON: https://pastebin.com/raw/uA9mvE2e

+0

J'ai supprimé ma réponse car la question n'est pas claire. Collez 'var_dump ($ data)' et la sortie attendue. Afin que nous puissions mieux vous aider. – Jigar

+0

après le format de fichier json – julekgwa

+0

ajouté pastebin au json dans le message principal – user3187651

Répondre

1

Vous pouvez faire quelque chose comme:

$json = file_get_contents($url); 
$data = json_decode($json, true); 

foreach ($data['assets'] as $k => $item) { 
    echo $item["assetid"]; 
    echo $data["descriptions"][$k]["name"]; 
} 

Cela suppose que $data['assets'] et $data['descriptions'] parts les mêmes indices.

+1

fonctionne comme un charme! À la vôtre: D – user3187651