2017-04-22 65 views
1

如何在一个循环中获得相同的结果/值而不是两个?从php循环获取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"]; 
} 

引擎收录到JSON:https://pastebin.com/raw/uA9mvE2e

+0

我删除了我的答案,因为问题并不清楚。粘贴'var_dump($ data)'和期望的输出。这样我们可以更好地帮助你。 – Jigar

+0

发布json文件格式 – julekgwa

+0

添加pastebin到主帖子中的json – user3187651

回答

1

你可以这样做:

$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']$data['descriptions']份额相同的指数。

+1

作品就像一个魅力!干杯:D – user3187651