Non so se ho capito bene... vediamo un po'!
Intanto tieni conto che sort assegna nuove chiavi all'array. Se vuoi mantenere le vecchie associazioni devi usare asort().
Per prendere l'ultimo elemento dell'array che hai ordinato con sort, potresti usare array_pop ma tieni conto che rimuove fisicamente l'elemento dall'array originario.
E' quello che hai chiesto? ciao!