2017-04-13 34 views
0

我有以下array()如何輸出數組中相同值的名稱?

$statoA = array(); 

Italy 
France 
France 
Italy 
Spain 

我知道我可以使用array_count_values($statoA)

但如何做一個foreach有:

<ul> 
    <li>2 France</li> 
    <ll>2 Italy</li> 
    <li>1 Spain</li> 
</ul> 
+0

只使用從array_count_values結果($ statoA)在foreach循環 – nogad

回答

1
foreach(array_count_values($statoA) as $k=>$v){ 
    echo '<li>'.$v.' '.$k.'</li>'; 
} 
+0

非常感謝,很快就會接受它 –

1

如果您使用的是array_count_values(),那麼您將擁有一個數組,其中的鍵是來自原始數組的項,並且這些值是每個項的計數。然後,您可以遍歷這個數組建立自己的標記:

<ul> 
    <?php 
     foreach (array_count_values($statoA) as $key => $value) { 
      //$key is now the term (France, Italy, Spain) 
      //$value is now the frequency or counts of the term 
      echo "<li>{$value} {$key}</li>"; 
     } 
    ?> 
</ul> 

array_count_values文檔可以在這裏找到:http://php.net/manual/en/function.array-count-values.php

foreach文檔可以在這裏找到:http://php.net/manual/en/control-structures.foreach.php

+0

@感謝很多,這幫助我比其他答案更多,但因爲它基本上是相同的,其他答案最先我不得不接受前一個。說,非常感謝,因爲我已經瞭解到你的解釋:) –

+0

不用擔心,很高興成爲服務 – stratedge

+0

在這裏不需要複雜(捲曲)的語法。 :-) – nogad

相關問題