C'è un modo per controllare all'interno di un array quante volte viene usato lo stesso valore su chiavi differenti?

nel senso:

array("pinco", "pinco", "pinco", "pallino", "pallino","pinco2")

con la funzione del tipo in_array()
se cerco le ricorrenze di "pinco" dovrebbe ritornarmi: 3
invece se cerco le ricorrenze di "pallino" dovrebbe ritornarmi: 2
e se cerco le ricorrenze di "pinco2" dovrebbe ritornarmi: 1

??? come si può fare?