Ich hatte mal eine ähnliche Problematik (war ein Bundesligatippspiel).
Ich habe diese dann so umgangen, dass ich die Daten schon per
SQL-Abfrage vorsortiert habe (ORDER BY).
Somit habe ich mein Array dann schon schön vorsortiert bekommen.
Vielleicht hilft Dir es