PHP | Función uksort()

La función uksort() es una función integrada en PHP y se utiliza para ordenar una array según las claves y no los valores mediante una función de comparación definida por el usuario.

Sintaxis:

boolean uksort($array, myFunction);

Parámetro: Esta función acepta dos parámetros y se describen a continuación:

  1. $array : este parámetro especifica una array que debemos ordenar.
  2. myFunction : este parámetro especifica el nombre de una función definida por el usuario que se usará para ordenar las claves de la array $array . Esta función de comparación debe devolver un número entero.

Valor devuelto: esta función devuelve un valor booleano. Devuelve VERDADERO en caso de éxito o FALSO en caso de fallo.

Los siguientes programas ilustran la función uksort() en PHP:

Programa 1 :

<?php
  
// user-defined comparison function
function my_sort($x, $y)
{
    if ($x == $y) 
        return 0;
  
    return ($x > $y) ? -1 : 1;
}
  
// Input array
$names = array(
                "10" => "javascript",
                "20" => "php", 
                "60" => "vbscript",
                "40" => "jsp"
              );
  
uksort($names, "my_sort");
  
// printing sorted array
print_r ($names);
?>

Producción:

Array
(
    [60] => vbscript
    [40] => jsp
    [20] => php
    [10] => javascript
)

Programa 2 :

<?php
  
// user-defined comparison function
function my_sort($x, $y)
{
    if ($x == $y) 
        return 0;
  
    return ($x > $y) ? 1 : -1;
}
  
// Input array
$names = array(
                "10" => "javascript",
                "20" => "php", 
                "60" => "vbscript",
                "40" => "jsp"
              );
  
uksort($names, "my_sort");
  
// printing sorted array
print_r ($names);
?>

Producción:

Array
(
    [10] => javascript
    [20] => php
    [40] => jsp
    [60] => vbscript
)

Nota : si dos valores se comparan como iguales de acuerdo con la función de comparación definida por el usuario, su orden en la array de salida será indefinido.

Referencia :
http://php.net/manual/en/function.uksort.php

Publicación traducida automáticamente

Artículo escrito por Twinkl Bajaj y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *