Grazie, ma non hai letto bene cosa mi serviva.

sort() ordina l'array disponendo i valori dal più piccolo al più grande ma cambia gli indici.

se ho

codice:
Array
(
    [2] => 0
    [1] => 1
    [5] => 5
    [6] => 9
    [7] => 14
)
con sort() ottengo

codice:
Array
(
    [0] => 0
    [1] => 1
    [2] => 5
    [3] => 9
    [4] => 14
)
invece a me serve ottenere

codice:
Array
(
    [2] => 1
    [1] => 2
    [5] => 3
    [6] => 4
    [7] => 5
)
gli indici rimangono invariati, devo cambiare i valori.