2011-04-25 24 views
1

我有一個多維數組是這樣的:php如何將數組中的值顯示爲li?

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> 

我知道我需要使用兩個前因爲是多維數組 任何想法? 謝謝

+1

爲什麼你需要兩個'foreach'?一旦進入第一個,你可以直接訪問'5432980'鍵。 – 2011-04-25 16:24:06

+0

整數鍵和字符串鍵的混合有點有趣,是怎麼回事?密鑰是否相關? – 2011-04-25 16:29:19

回答

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; 
+0

我從這裏得到'$ leader_array = fns_elo_search_entries();' – Patrioticcow 2011-04-25 16:30:20

+0

和。如果我想顯示它,我如何獲取每個單獨的值? – Patrioticcow 2011-04-25 16:33:22

1
<ul> 
<?php 
foreach($arrs as $arr){ 
    echo "<li>"; 
    foreach($arr as $a){ 
    echo "value: " . $a; 
    } 
echo "</li>"; 
} 

?> 

</ul> 

這只是基本的格式。

2
echo '<ul>'; 
foreach($array as $valueArray) 
{ 
    echo '<li>'; 
    foreach($valueArray as $value) 
    { 
    echo $value; 
    } 
    echo '</li>'; 
} 
echo '</ul>'; 
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>'; 
    } 
}