Contare valori univoci di un array in PHP

Mattepuffo's logo
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


Condividi

Commentami!