è inidspensabile che tu fornisca alla funzione un sareie di dati utili tali per cui la funzione ordini gli elementi. poi, dato l' ordine degli indici e i valori, la funzione farà quello che richiedi

il foreach serve proprio a questo... collezionare tra i record estratti i dati necessari per effettuare l'ordinamento