我有这个数组
[result] => Array
(
[achievements] => Array
(
[0] => Array
(
[id] => 92
[achievements] => Array
(
[0] => Array
(
[id] => 6
[rewardItems] => Array
(
)
[49] => Array
(
[id] => 1956
[rewardItems] => Array
(
[0] => Array
(
[name] => inv_misc_book_11我需要所有rewardItems数组中的(如果存在的话)。
我试过这样做,但没有结果,我做错了什么?
foreach ($r['result']['achievements']['0']['achievements']['rewardItems'] as $item) echo '
', $item['name'], '.
echo '发布于 2016-06-24 22:18:29
您可以在这个结构中迭代一些嵌套循环。
<?php
$r = array(
'result' => Array
(
'achievements' => Array
(
0 => Array
(
'id' => 92,
'achievements' => Array
(
0 => Array
(
'id' => 6,
'rewardItems' => Array
(
)
),
49 => Array
(
'id' => 1956,
'rewardItems' => Array
(
0 => Array
(
'name' => 'inv_misc_book_11'
)
)
)
)
)
)
)
);
foreach ($r['result']['achievements']['0']['achievements'] as $achievement){
if(!empty($achievement['rewardItems'])){
foreach ($achievement['rewardItems'] as $item){
echo "$item[name]<br/>".PHP_EOL;
}
}
}https://stackoverflow.com/questions/38022557
复制相似问题