178 of 410 menu

Functie uasort

De functie uasort sorteert een array in oplopende volgorde van elementen, waarbij de sleutels van de associatieve array behouden blijven.

De functie uasort sorteert een array op waarde van de elementen, waarbij een callback wordt gebruikt om de volgorde van de elementen in de gesorteerde array te bepalen. De functie wijzigt de array zelf.

De vergelijkingsfunctie moet een geheel getal retourneren, dat afhankelijk van het vergelijkingsresultaat: kleiner dan, gelijk aan of groter dan nul is.

De functie wijzigt de array zelf.

Syntaxis

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

Voorbeeld

Laten we een array sorteren in oplopende volgorde van de elementen:

<?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); ?>

Het resultaat van de code-uitvoering:

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

Voorbeeld

Laten we nu een array sorteren in oplopende volgorde van het aantal tekens in de array-elementen:

<?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); ?>

Het resultaat van de code-uitvoering:

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

Zie ook

  • de functie sort,
    die sorteert in oplopende volgorde van elementen
  • de functie rsort,
    die sorteert in aflopende volgorde van elementen
  • de functie ksort,
    die sorteert in oplopende volgorde van sleutels
  • de functie krsort,
    die sorteert in aflopende volgorde van sleutels
  • de functie asort,
    die sorteert in oplopende volgorde van elementen met behoud van sleutels
  • de functie arsort,
    die sorteert in aflopende volgorde van elementen met behoud van sleutels
  • de functie natsort,
    die op natuurlijke wijze sorteert
  • de functie natcasesort,
    die op natuurlijke wijze sorteert zonder hoofdlettergevoeligheid
  • de functie usort,
    die sorteert via een callback
  • de functie uksort,
    die sorteert via een callback op sleutels
  • de functie uasort,
    die sorteert via een callback met behoud van sleutels
  • de functie array_multisort,
    die meerdere arrays sorteert
Nederlands
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wij gebruiken cookies voor de werking van de site, analyse en personalisatie. De verwerking van gegevens gebeurt volgens het Privacybeleid.
alles accepteren aanpassen weigeren