Función uksort
La función uksort ordena un array
por el valor de los elementos, utilizando para
ello un callback para determinar el orden
de los elementos en el array ordenado.
La función modifica el array original.
La función de comparación debe retornar un número entero, que dependiendo del resultado de la comparación: menor, igual o mayor que cero.
Sintaxis
uksort(array &$array, int $flags = SORT_REGULAR): bool
Ejemplo
Vamos a ordenar el array por claves en orden ascendente:
<?php
$arr = [
'b' => 1,
'e' => 3,
'c' => 2,
'a' => 5,
'd' => 4,
];
function func($a, $b)
{
if ($a === $b) {
return 0;
} else if ($a < $b) {
return -1;
} else {
return 1;
}
}
uksort($arr, 'func');
var_dump($arr);
?>
Resultado de la ejecución del código:
[
'a' => 5,
'b' => 1,
'c' => 2,
'd' => 4,
'e' => 3,
]
Véase también
-
la función
sort,
que ordena por elementos en orden ascendente -
la función
rsort,
que ordena por elementos en orden descendente -
la función
ksort,
que ordena por claves en orden ascendente -
la función
krsort,
que ordena por claves en orden descendente -
la función
asort,
que ordena por elementos en orden ascendente conservando las claves -
la función
arsort,
que ordena por elementos en orden descendente conservando las claves -
la función
natsort,
que ordena de forma natural -
la función
natcasesort,
que ordena de forma natural sin distinguir mayúsculas y minúsculas -
la función
usort,
que ordena mediante un callback -
la función
uksort,
que ordena mediante un callback por claves -
la función
uasort,
que ordena mediante un callback conservando las claves -
la función
array_multisort,
que ordena múltiples arrays