Per ordinare un array associativo in base ai valori dell'array, utilizzare asort.
asort ($ capitali);
Un parametro opzionale (sort_flags) può essere passato ad asort per modificare il modo in cui ordina l'array. Il seguente codice ordinerà un array associativo numericamente per valore di matrice.
asort ($ ar, SORT_NUMERIC);
Senza questa opzione, i valori dell'indice '15, 2, 1 'sarebbero ordinati' 1, 15, 2 'e con l'opzione SORT_NUMERIC, i valori sarebbero ordinati 1, 2, 15.