array_count_values
funkcja
Zlicza wystąpienia każdej wartości w tablicy. Wartości muszą być typu int lub string.
array_count_values(array $array): array
array_count_values zwraca tablicę asocjacyjną, w której klucze to unikalne wartości z $array, a wartości — liczba ich wystąpień. Wejściowa tablica musi zawierać wyłącznie elementy typu int lub string; inne typy generują ostrzeżenie i są pomijane.
Oryginalna tablica nie jest modyfikowana. Funkcja jest szczególnie przydatna do szybkiego budowania histogramów bez ręcznego iterowania.
<?php
declare(strict_types=1);
// Zlicz, ile razy każda ocena wystąpiła na liście:
$oceny = ['celujący', 'dobry', 'celujący', 'dostateczny', 'dobry', 'celujący'];
$licznik = array_count_values($oceny);
print_r($licznik);
// wynik:
// Array
// (
// [celujący] => 3
// [dobry] => 2
// [dostateczny] => 1
// )