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:
- $array : este parámetro especifica una array que debemos ordenar.
- 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