Ce face array_count_values
array_count_values returnează un tablou în care cheile sunt valorile originale, iar valorile sunt numărul de apariții. Este cea mai rapidă cale de a face un clasament de frecvență.
Funcționează doar cu valori text și întregi. Literele mari și mici sunt considerate diferite.
Parametri
| Parametru | Descriere |
|---|---|
$array |
Tabloul ale cărui valori sunt numărate. |
Ce returnează
Un tablou valoare => număr de apariții.
Exemple
Exemplul 1: Voturi
<?php
$voturi = ["Ana", "Mihai", "Ana", "Ioana", "Ana", "Mihai"];
print_r(array_count_values($voturi));
Rezultat
Array
(
[Ana] => 3
[Mihai] => 2
[Ioana] => 1
)
Exemplul 2: Cele mai folosite cuvinte
<?php
$text = "php este simplu și php este rapid";
$frecventa = array_count_values(explode(" ", $text));
arsort($frecventa);
print_r(array_slice($frecventa, 0, 2));
Rezultat
Array
(
[php] => 2
[este] => 2
)
Greșeli frecvente
- Tabloul conține numere cu zecimale sau
null. Aceste valori sunt sărite și primești un avertisment.
Comenzi înrudite
array_unique: Elimină valorile duplicate dintr-un tablou.count: Returnează numărul de elemente dintr-un tablou.sort: Sortează elementele unui tablou crescător. Există și variante pentru descrescător și pentru chei.