Возможный дубликат:
Уникальные записи в массиве
Пусть предположим, что массив отсортирован, как я могу получить количество подсчетов для каждого уникального элемента
Пример:
$array = array ("bye", "bye", "bye", "hello", "hello");
Вывод:
bye = 3 hello = 2
Если вы хотите получить общее количество уникальных значений в указанном столбце в заданном массиве, как простое целое (а не другой массив), попробуйте что-то простое:
$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")));
Вы можете использовать array_count_values .
print_r(array_count_values($array));
вернется :
Array ( [bye] => 3 [hello] => 2 )
Вы можете использовать array_count_values
в своем массиве, который возвратит что-то вроде:
array(2){ ["bye"]=> int(3) ["hello"]=> int(2) }
Пример использования:
$unique = array_count_values($my_array);