ma perchè non vuoi usare le funzioni native? c'è http://php.net/manual/en/function.uasort.php che fà esattamente questo, perchè ti devi complicare la vita? vuoi studiare gli algoritmi d'ordinamento?

detto questo

devo ordinare un array numerico senza utilizzare le funzioni native.
Fin qui riesco, il problema è che non devo modificare gli indici.
io farò il sapientone, ma il mio sistema non modifica gli indici originali, come da esempio postato da te. Ma tanto, vuoi la pappa pronta e poi manco ti degni di provare quello che ti viene suggerito. Salut