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
php array array_count_values
Commentami!