我有以下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 :(得分: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