我的数组:
$array = array('name'=>'test','server'=>'zangarmarsh','fields'=>'items,stats');
$type = 'character';
$r = $client->fetch($type,$array);
echo '<pre>';
print_r($r);
echo '</pre>';
我从数组中得到的输出:
Array
(
[result] => Array
(
[lastModified] => 1464923915000
[items] => Array
(
[averageItemLevel] => 710
[head] => Array
(
[id] => 125899
[tooltipParams] => Array
(
[transmogItem] => 71356
)
[bonusLists] => Array
(
)
)
[neck] => Array
(
[id] => 127976
[tooltipParams] => Array
(
[upgrade] => Array
(
[itemLevelIncrement] => 0
)
[timewalkerLevel] => 100
)
我知道我需要使用 foreach,但我有点负担过重。如果我使用它,我会得到 [result] 数组的输出,但是我如何从其他数组中获取信息。
foreach ($r as $v1) {
foreach ($v1 as $v2) {
echo "$v2\n";
}
}
最佳答案
这取决于您想要实现的目标。 例如,如果您始终具有相同的结果结构:具有条目“结果”,并且在“结果”内部有“修改”条目和任意数量的项目,并且您想要访问这些项目,您可以执行以下操作:
$items = $r['result']['items'];
echo 'averageItemLevel: '.$items['averageItemLevel'].'\n';
echo 'head_id: '.$items['head']['id'].'\n';
foreach($items['head']['tooltipParams'] as $key => $value){
echo 'head_'.$key.': '.$value.'\n';
}
关于php - echo 多维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37622754/