Potresti usare array_count_values(), che ti restituisce un altro array che ha per chiavi i valori dell'array di partenza e per valori il numero di occorrenze di quella parola.
Lo avevo visto, ma risulta comunque laborioso. Attualmente sto usando questo:
codice:
$n_utenti_x_comune = 0;
foreach($array_COMUNI as $val) {
if ($val == $comune) {
$n_utenti_x_comune++;
}
}