PHP - Función uksort ()

Sintaxis

uksort ( $array, $cmp_function )

Definición y uso

La función uksort () ordena una matriz por las claves de elementos utilizando la función de comparación definida por 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" );
   uksort($input, "cmp_function");
   
   print_r($input);
?>

Esto producirá el siguiente resultado:

Array ( [d] => lemon [b] => banana [a] => orange )