如何在数组中输出相同值的名称?

时间:2017-04-13 03:37:36

标签: php

我有以下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>

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分: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