php如何将数组中的值显示为li?

时间:2011-04-25 16:18:16

标签: php multidimensional-array foreach

我有一个像这样的多维数组:

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语句,因为它是一个多维数组 有任何想法吗? 感谢

4 个答案:

答案 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>';
    }
}