177 of 410 menu

Función uksort

La función uksort ordena un array por el valor de los elementos, utilizando para ello un callback para determinar el orden de los elementos en el array ordenado. La función modifica el array original.

La función de comparación debe retornar un número entero, que dependiendo del resultado de la comparación: menor, igual o mayor que cero.

Sintaxis

uksort(array &$array, int $flags = SORT_REGULAR): bool

Ejemplo

Vamos a ordenar el array por claves en orden ascendente:

<?php $arr = [ 'b' => 1, 'e' => 3, 'c' => 2, 'a' => 5, 'd' => 4, ]; function func($a, $b) { if ($a === $b) { return 0; } else if ($a < $b) { return -1; } else { return 1; } } uksort($arr, 'func'); var_dump($arr); ?>

Resultado de la ejecución del código:

[ 'a' => 5, 'b' => 1, 'c' => 2, 'd' => 4, 'e' => 3, ]

Véase también

  • la función sort,
    que ordena por elementos en orden ascendente
  • la función rsort,
    que ordena por elementos en orden descendente
  • la función ksort,
    que ordena por claves en orden ascendente
  • la función krsort,
    que ordena por claves en orden descendente
  • la función asort,
    que ordena por elementos en orden ascendente conservando las claves
  • la función arsort,
    que ordena por elementos en orden descendente conservando las claves
  • la función natsort,
    que ordena de forma natural
  • la función natcasesort,
    que ordena de forma natural sin distinguir mayúsculas y minúsculas
  • la función usort,
    que ordena mediante un callback
  • la función uksort,
    que ordena mediante un callback por claves
  • la función uasort,
    que ordena mediante un callback conservando las claves
  • la función array_multisort,
    que ordena múltiples arrays
Español
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Usamos cookies para el funcionamiento del sitio, análisis y personalización. El procesamiento de datos se realiza de acuerdo con la Política de privacidad.
aceptar todas configurar rechazar