Sí de hecho podrías hacer algo así:
Código PHP:
Ver original$array = ;
uksort($array, function($name1, $name2) { 'a' => '(á|à|â|ä|Á|À|Â|Ä)',
'e' => '(é|è|ê|ë|É|È|Ê|Ë)',
'i' => '(í|ì|î|ï|Í|Ì|Î|Ï)',
'o' => '(ó|ò|ô|ö|Ó|Ò|Ô|Ö)',
'u' => '(ú|ù|û|ü|Ú|Ù|Û|Ü)'
);
});
Con uksort() haces un sort pero mantienes las llaves (indices).
Saludos.
* Nota el ejemplo solo es para PHP5.3, para <PHP5.2 tienes que usar un callback.