Sintaxis
uasort ( $array, $cmp_function )
Definición y uso
Esta función ordena una matriz de modo que los índices de la matriz mantengan su correlación con los elementos de la matriz con los que están asociados. Esto se usa principalmente al ordenar matrices asociativas donde el orden real de los elementos es significativo. La función de comparación la define el usuario.
Parámetros
No Señor |
Descripción de parámetros |
1 |
array(Required)
Especifica una matriz.
|
2 |
cmp_function(Required)
Utilice la función si está definida para comparar valores y ordenarlos.
La función debe devolver -1, 0 o 1 para que este método funcione correctamente. Debería estar escrito para aceptar dos parámetros para comparar, y debería funcionar de esta manera:
- Si a = b, devuelve 0
- Si a> b, devuelve 1
- Si a <b, devuelve -1
|
Valor devuelto
Devuelve VERDADERO en caso de éxito o FALSO en caso de error.
Ejemplo
Pruebe el siguiente ejemplo:
<?php
function cmp_function($a, $b) {
if ($a == $b) return 0;
return ($a > $b) ? -1 : 1;
}
$input = array("d"=>"lemon", "a"=>"orange", "b"=>"banana" );
uasort($input, "cmp_function");
print_r($input);
?>
Esto producirá el siguiente resultado:
Array ( [a] => orange [d] => lemon [b] => banana )