2017-04-13 35 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

相关问题