uasort dovrebbe mantenere l'associazione con l'indice, solo che non essendo definito un indice esplicitamente magari il risultato è lo stesso, mai fatta una prova. la mia curiosità è "che te frega che ciccio sia in ultima posizione e non penultima" ? Nel senso, dal punto di vista dell'ordinamento è corretto, il perchè invere ciccio e l'altro tizio è da ricercare nell'algoritmo di ordinamento implementato. Se ciccio deve stare avanti all'altro, vorrà dire che non solo devi guardare il valore di "number" ma qualcosa di altro. Che ne so, ordine alfabetico a parità di numero?