array_count_values în PHP

Numără de câte ori apare fiecare valoare într-un tablou.

Sintaxă
array_count_values(array $array): array

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.