php統計數組中相同元素個數的方法
關聯數組一般不能進行分組統計,可以通過array_values()函數對數組元素進行分組統計!
$arr = array(
'a'=>'java',
'b'=>'php',
'c'=>'java',
);
$arr = array_values($arr); //返回數組所有的值,並建立數字索引
$arr1 = array();
foreach ($arr as $a){
if (!isset($arr1[$a])){
$arr1[$a] = 1;
}else {
$arr1[$a]++;
}
}
echo "<table border='1' cellpadding='5'>";
foreach($arr1 as $k=>$val){
echo "<tr><td>$k</td><td>$val</td></tr>";
}
echo "</table>";
PHP 中的 array_count_values() 函數可以實現
array_count_values() 函數用於統計數組中所有值出現的次數。
本函數返回一個數組,其元素的鍵名是原數組的值,鍵值是該值在原數組中出現的次數。
array_count_values(array)
例如:
$a=array("Cat","Dog","Horse","Dog");
print_r(array_count_values($a));
輸出:
Array ( [Cat] => 1 [Dog] => 2 [Horse] => 1 )