Función uasort
La función uasort ordena un array
en orden ascendente de elementos, conservando
las claves del array asociativo.
La función uasort ordena un array
por 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 devolver un número entero, que dependiendo del resultado de la comparación: menor, igual o mayor que cero.
La función modifica el array original.
Sintaxis
uasort(array &$array, int $flags = SORT_REGULAR): bool
Ejemplo
Ordenemos un array en orden ascendente de elementos:
<?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;
}
}
uasort($arr, 'func');
var_dump($arr);
?>
Resultado de ejecutar el código:
[
'b' => 1,
'c' => 2,
'e' => 3,
'd' => 4,
'a' => 5,
]
Ejemplo
Y ahora ordenemos el array en orden ascendente de cantidad de caracteres en los elementos del array:
<?php
$arr = [
'a' => '123',
'b' => '1',
'c' => '12345',
'd' => '12',
'e' => '1234',
];
function func($a, $b)
{
if (strlen($a) === strlen($b)) {
return 0;
} else if (strlen($a) < strlen($b)) {
return -1;
} else {
return 1;
}
}
uasort($arr, 'func');
var_dump($arr);
?>
Resultado de ejecutar el código:
[
'b' => '1',
'd' => '12',
'a' => '123',
'e' => '1234',
'c' => '12345',
]
Véase también
-
la función
sort,
que ordena en orden ascendente de elementos -
la función
rsort,
que ordena en orden descendente de elementos -
la función
ksort,
que ordena en orden ascendente de claves -
la función
krsort,
que ordena en orden descendente de claves -
la función
asort,
que ordena en orden ascendente de elementos conservando claves -
la función
arsort,
que ordena en orden descendente de elementos conservando 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 callback -
la función
uksort,
que ordena mediante callback por claves -
la función
uasort,
que ordena mediante callback conservando claves -
la función
array_multisort,
que ordena múltiples arrays