178 of 410 menu

Funkcija uasort

Funkcija uasort rūšiuoja masyvą didėjimo tvarka pagal elementus, išsaugodama asociatyvaus masyvo raktus.

Funkcija uasort rūšiuoja masyvą pagal elementų reikšmes, naudodama tam callback funkciją elementų tvarkai nustatyti surūšiuotame masyve. Funkcija modifikuoja patį masyvą.

Palyginimo funkcija turi grąžinti sveikąjį skaičių, kuris, priklausomai nuo palyginimo rezultato: mažesnis, lygus ar didesnis už nulį.

Funkcija modifikuoja patį masyvą.

Sintaksė

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

Pavyzdys

Surūšiuokime masyvą didėjimo tvarka pagal elementus:

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

Kodo vykdymo rezultatas:

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

Pavyzdys

O dabar surūšiuokime masyvą didėjimo tvarka pagal simbolių skaičių masyvo elementuose:

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

Kodo vykdymo rezultatas:

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

Taip pat žiūrėkite

  • funkciją sort,
    kuri rūšiuoja didėjimo tvarka pagal elementus
  • funkciją rsort,
    kuri rūšiuoja mažėjimo tvarka pagal elementus
  • funkciją ksort,
    kuri rūšiuoja didėjimo tvarka pagal raktus
  • funkciją krsort,
    kuri rūšiuoja mažėjimo tvarka pagal raktus
  • funkciją asort,
    kuri rūšiuoja didėjimo tvarka pagal elementus išsaugant raktus
  • funkciją arsort,
    kuri rūšiuoja mažėjimo tvarka pagal elementus išsaugant raktus
  • funkciją natsort,
    kuri rūšiuoja natūralia tvarka
  • funkciją natcasesort,
    kuri rūšiuoja natūralia tvarka neatsižvelgdama į raidžių dydį
  • funkciją usort,
    kuri rūšiuoja pagal callback funkciją
  • funkciją uksort,
    kuri rūšiuoja pagal callback funkciją pagal raktus
  • funkciją uasort,
    kuri rūšiuoja pagal callback funkciją išsaugant raktus
  • funkciją array_multisort,
    kuri rūšiuoja kelis masyvus
Lietuvių
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mes naudojame slapukus svetainės veikimui, analizei ir personalizavimui. Duomenų apdorojimas vyksta pagal Privatumo politiką.
priimti visus nustatyti atšaukti