var_dump es similar a print_r, es una funcion de salida como echo o print, la diferencia esta en que en vez de mostrar la variable "pelada" te muestra todos los detalles, como en este caso es un array, te muestra todos los valores del array. Es para simplificar la muestra.
uasort Lo que hace es ordenar un array pero pidiendote a vos que definas el criterio de ordenamiento, puedes poner este codigo para que te des una idea de lo que hace:
Código PHP:
Ver original , function($val1, $val2)
{
echo("Entran '$val1', '$val2' \t");
$val1 = str_replace("Ñ", "NN", strtr($val1,"ÀÈÌÒÙÁÉÍÓÚÄËÏÖÜ","AEIOUAEIOUAEIOU")); $val2 = str_replace("Ñ", "NN", strtr($val2,"ÀÈÌÒÙÁÉÍÓÚÄËÏÖÜ","AEIOUAEIOUAEIOU")); echo("-> '$val1', '$val2' \t".(strcasecmp($val1, $val2) > 0 ?
"1º '$val1' y 2º '$val2'" : (strcasecmp($val1, $val2) ?
"1º '$val2' y 2º '$val1'" : "'$val1' y '$val2' van en la misma posicion"))); }
);
cuando lo probaste y viste el resultado, ¿Tubiste problemas para mostrar la Ñ? en cualquier caso, eso se puede resolver con las funciones utf8_encode/utf8_decode si es que surge el inconveniente.