Es una
funcion anonima, por eso no lleva nombre, se usa como metodo de evaluacion y lleva 2 parametros porque
uasort la llama con dos parametros.
¿Podrias leer el manual por favor? Alli esta muy bien explicado ambos temas.
En javascript le puedes pasar una funcion sin nombre como parametro a otra, es muy probable que lo hallas hecho alguna vez y lo conozcas con el nombre de callback, si usaste JQuery en algun proyecto, sin duda tuviste que recurrir a esta técnica, en php es exactamente el mismo concepto.
Cita: Así substr(Elefante,0,1) me dará el caracter E pero substr(Ñoco,0,1) no me da el caracter Ñ
¿Como que no? ¿Y que te da? ¿Manzanas?
Produce como salida
ÑñeE por lo cual esta perfecto.
Hasta este código funciona:
Código PHP:
Ver original$a = "Ñoco";
$b = "ñoco";
$c = "elefante";
$d = "Elefante";
echo($a[0]);
echo($b[0]);
echo($c[0]);
echo($d[0]);
que a priori
podria no funcionar si no esta en ISO-8859-1 ya que la Ñ pertenece al conjunto ascii extendido y por lo tanto se representaria con 2 bytes y no con 1 internamente, sin embargo no falla y funciona bien.
Edito: posiblemente estes codificando el archivo como utf8/utf8 sin bom, si prestas atencion al primer codigo te hice un comentario que decia:
asi que debes codificar tu archivo en ese formato.
Edito2: si necesitas codificar en utf8 si o si, podrias revisar la seccion de
iconv del manual, y mirar estos dos ejemplos:
Código PHP:
Ver original// Codificado en ansi:
$ansi = "Ñoco";
// Codificado en UTF-8
$utf8 = "Ñoco";