uksort

uksort -- Ordena una matriz por claves mediante una función definida por el usuario

Descripción

void uksort ( array matriz, function func_comparar)

Esta función ordenará las claves de una matriz utilizando una función de comparación suministrada por el usuario . Si la matriz a ordenar necesita utilizar un criterio poco trivial , esta es la función que deberá usar .

Ejemplo 1 . Ejemplo de uksort( )

 
function

 
micomparar

 
(

 
$a

 
,

 
$b

 
)

 
{

 
if

 
($a

 
==

 
$b

 
)

 
return

 
0

 
;

 
return

 
($a

 
$b

 
)

 
?

 
-1

 
:




 
1

 
;

 
}

 
$a

 
=

 
array

 
(4

 
=

 
"cuatro"

 
,

 
3

 
=

 
"tres"

 
,

 
20

 
=

 
"veinte"

 
,

 
10

 
=

 
"diez")

 
;

 
uksort

 
($a

 
,

 
micomparar)

 
;

 
while

 
(list

 
($clave

 
,

 
$valor

 
)

 
=

 
each

 
($a)

 
)

 
{

 
echo

 
"$clave

 
:

 
$valor\n"

 
;

 
}



Este ejemplo mostrará: 20: veinte 10: diez 4: cuatro 3: tres

Vea también : arsort( ) , asort( ) , uasort( ) , ksort( ) , rsort( ) , y sort( ) .