假设数组已排序,我如何获得每个唯一项的计数数
示例:
$array = array ("bye", "bye", "bye", "hello", "hello");
输出:
bye = 3
hello = 2
答案 0 :(得分:22)
如果你想得到给定数组中指定列中唯一值的总数,作为一个简单的整数(而不是另一个数组),尝试这样简单的事情:
$uniqueCount = count(array_unique(array_column($data, 'column_name')));
// (where $data is your original array, and column_name is the column you want to cycle through to find the total unique values in whole array.)
var_dump(array_count_values(array("bye", "bye", "bye", "hello", "hello")));
答案 1 :(得分:17)
您可以使用array_count_values。
print_r(array_count_values($array));
将返回:
Array
(
[bye] => 3
[hello] => 2
)
答案 2 :(得分:3)
您可以在数组上使用array_count_values
,它将返回类似于:
array(2){
["bye"]=> int(3)
["hello"]=> int(2)
}
示例用法:
$unique = array_count_values($my_array);