Что такое умный способ подсчета количества уникальных элементов в массиве (PHP)?

Возможный дубликат:
Уникальные записи в массиве

Пусть предположим, что массив отсортирован, как я могу получить количество подсчетов для каждого уникального элемента

Пример:

$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);