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
// )
📘 Naucz się w lekcji →