scrivo direttamente ancora qui un'ulteriore domanda:

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

nel senso:

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

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