Potresti, ad esempio, fare così...
Crei un array copia del primo ($array_p)
Setti il numero di occorrenze che deve estrarre mediante il valore della variabile $occorrenze
Il ciclo for cicla occorrenze volte l'array copia, ogni volta ne rimuove il valore più alto ripetendo lo step se il valore che trova è uguale al precedente...
La prima cosa che mi è venuta in mente... Ciao.