从php循环中获取json值

时间:2017-04-22 13:24:59

标签: php arrays json

如何在一个循环而不是两个循环中获得相同的结果/值?

$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"];
}

我尝试过像

这样的东西
$json = file_get_contents($url);
$data = json_decode($json, true);

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

pastebin到json:https://pastebin.com/raw/uA9mvE2e

1 个答案:

答案 0 :(得分:1)

您可以执行以下操作:

optim

这假定$json = file_get_contents($url); $data = json_decode($json, true); foreach ($data['assets'] as $k => $item) { echo $item["assetid"]; echo $data["descriptions"][$k]["name"]; } $data['assets']共享相同的索引。