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 )