Loading ...

Contare valori univoci di un array in PHP

Contare valori univoci di un array in PHP

PHP ha parecchie funzioni di utilità per gli array.

Una di queste è array_count_values, che in pratica ci permette di contare i valori univoci di un array.

Per capire bene, partiamo da questo esempio basico:

$arr = array(
    1,
    2,
    3,
    1,
    5,
    1,
    "ciao",
    6,
    1
);

print_r(array_count_values($arr));

L'output sarà questo:

Array ( [1] => 4 [2] => 1 [3] => 1 [5] => 1 [ciao] => 1 [6] => 1 ) 

In pratica ci viene restituito un array; ed infatti possiamo anche fare un esempio un pò più interessante:

$arr = array(
    1,
    2,
    3,
    1,
    5,
    1,
    "ciao",
    6,
    1
);

$arrCount = array_count_values($arr);

foreach ($arrCount as $key => $val) {
    echo $key . ': ' . $val . '<br>';
}

Qui iteriamo sull'array stampandone la coppia chiave:valore:

1: 4
2: 1
3: 1
5: 1
ciao: 1
6: 1

Enjoy