我有一个像这样的多维数组:
Array
(
[5432980] => Array
(
[0] => 223
[entry_id] => 223
[1] => 138
[elo_score] => 138
[2] => 38
[hits] => 38
)
[2712949] => Array
(
[0] => 701
[entry_id] => 701
[1] => 128
[elo_score] => 128
[2] => 28
[hits] => 28
)
)
我从这里得到数组$leader_array = fns_elo_search_entries();
我试图使用[5432980], [2712949]
来获取每个数组(foreach
)
类似这样的事情
<ul>
<li>load here the information from `[5432980]`</li>
<li>load here the information from `[2712949]`</li>
</ul>
我知道我需要使用两个foreach语句,因为它是一个多维数组 有任何想法吗? 感谢
答案 0 :(得分:2)
替代方式,逗号分隔:
foreach ($arr as $key => $values):
echo "<li>{$key}: ".implode(', ', $values)."</li>";
endforeach;
load here the information from [5432980]
对于你想要的以及你希望它如何格式化并不是很清楚,所以我只是给了2个foreach循环的替代方案。
如评论中所述,您只需直接访问密钥即可。
foreach ($arr as $key => $values):
echo "<li>Score: ".$values['elo_score']."</li>";//etc.
endforeach;
答案 1 :(得分:2)
echo '<ul>';
foreach($array as $valueArray)
{
echo '<li>';
foreach($valueArray as $value)
{
echo $value;
}
echo '</li>';
}
echo '</ul>';
答案 2 :(得分:1)
<ul>
<?php
foreach($arrs as $arr){
echo "<li>";
foreach($arr as $a){
echo "value: " . $a;
}
echo "</li>";
}
?>
</ul>
这只是基本的格式化。
答案 3 :(得分:1)
echo "<ul>";
array_walk($arr, 'ulli');
echo "</ul>";
function ulli(&$value, $index){
if(is_array($value)){
echo "<ul>";
array_walk($value, 'ulli');
echo "</ul>";
}else{
echo '<li>'.$value.'</li>';
}
}