PHP - Función uasort ()

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 )