178 of 410 menu

Función uasort

La función uasort ordena un array en orden ascendente de elementos, conservando las claves del array asociativo.

La función uasort ordena un array por 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 devolver un número entero, que dependiendo del resultado de la comparación: menor, igual o mayor que cero.

La función modifica el array original.

Sintaxis

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

Ejemplo

Ordenemos un array en orden ascendente de elementos:

<?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; } } uasort($arr, 'func'); var_dump($arr); ?>

Resultado de ejecutar el código:

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

Ejemplo

Y ahora ordenemos el array en orden ascendente de cantidad de caracteres en los elementos del array:

<?php $arr = [ 'a' => '123', 'b' => '1', 'c' => '12345', 'd' => '12', 'e' => '1234', ]; function func($a, $b) { if (strlen($a) === strlen($b)) { return 0; } else if (strlen($a) < strlen($b)) { return -1; } else { return 1; } } uasort($arr, 'func'); var_dump($arr); ?>

Resultado de ejecutar el código:

[ 'b' => '1', 'd' => '12', 'a' => '123', 'e' => '1234', 'c' => '12345', ]

Véase también

  • la función sort,
    que ordena en orden ascendente de elementos
  • la función rsort,
    que ordena en orden descendente de elementos
  • la función ksort,
    que ordena en orden ascendente de claves
  • la función krsort,
    que ordena en orden descendente de claves
  • la función asort,
    que ordena en orden ascendente de elementos conservando claves
  • la función arsort,
    que ordena en orden descendente de elementos conservando 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 callback
  • la función uksort,
    que ordena mediante callback por claves
  • la función uasort,
    que ordena mediante callback conservando 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