Penso che l'unica possibilità sia costruirti una funzione fatta appositamente.
Il primo algoritmo che mi viene in mente è questo:
- gli passi l'array da ordinare secondo la tua esigenza
- crei un array vuoto
- scansioni l'array da ordinare una prima volta fino a trovare il cid 0004 e lo metti nell'array creato
- scansioni di nuovo in cerca di 0005 e una volta trovato lo aggiungi all'array
- così via per gli altri cid
- alla fine fai un return dell'array così costruito