Количество значений в массиве

Вернуть количество значений каждого элемента в массиве можно через функцию array_count_values().

$tags = ['PHP', 'Python', 'PHP', 'Python', 'Ruby', 'C++', 'PHP'];
array_count_values($tags);

/* 
 * [PHP] => 3
 * [Python] => 2
 * [Ruby] => 1
 * [C++] => 1
 */

Функция array_count_values() поддерживает только строки и числа. Если будут указаны другой тип данных, то функция вернёт ошибку «Warning:  array_count_values(): Can only count STRING and INTEGER values!».

$tags = ['PHP', 'Python', null];
array_count_values($tags);

/* 
 * Warning:  array_count_values(): Can only count STRING and INTEGER values!
 *
 * [PHP] => 1
 * [Python] => 1
 */