178 of 410 menu

Funktio uasort

Funktio uasort lajittelee taulukon alkioiden mukaan nousevaan järjestykseen säilyttäen assosiatiivisen taulukon avaimet.

Funktio uasort lajittelee taulukon alkioiden arvojen mukaan käyttäen tätä varten takaisinkutsufunktiota määrittämään alkioiden järjestyksen lajitellussa taulukossa. Funktio muuttaa itse taulukon.

Vertailufunktion tulee palauttaa kokonaisluku, joka riippuen vertailun tuloksesta: pienempi, yhtä suuri tai suurempi kuin nolla.

Funktio muuttaa itse taulukon.

Syntaksi

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

Esimerkki

Lajitellaan taulukko nousevaan järjestykseen alkioiden mukaan:

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

Koodin suorituksen tulos:

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

Esimerkki

Lajitellaan nyt taulukko nousevaan järjestykseen merkkien määrän mukaan taulukon alkioissa:

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

Koodin suorituksen tulos:

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

Katso myös

  • funktion sort,
    joka lajittelee nousevaan järjestykseen alkioiden mukaan
  • funktion rsort,
    joka lajittelee laskevaan järjestykseen alkioiden mukaan
  • funktion ksort,
    joka lajittelee nousevaan järjestykseen avainten mukaan
  • funktion krsort,
    joka lajittelee laskevaan järjestykseen avainten mukaan
  • funktion asort,
    joka lajittelee nousevaan järjestykseen alkioiden mukaan säilyttäen avaimet
  • funktion arsort,
    joka lajittelee laskevaan järjestykseen alkioiden mukaan säilyttäen avaimet
  • funktion natsort,
    joka lajittelee luonnollisella tavalla
  • funktion natcasesort,
    joka lajittelee luonnollisella tavalla kirjainkoosta riippumatta
  • funktion usort,
    joka lajittelee takaisinkutsufunktion mukaan
  • funktion uksort,
    joka lajittelee takaisinkutsufunktion mukaan avainten mukaan
  • funktion uasort,
    joka lajittelee takaisinkutsufunktion mukaan säilyttäen avaimet
  • funktion array_multisort,
    joka lajittelee useita taulukoita
Suomi
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Käytämme evästeitä verkkosivuston toiminnalle, analytiikalle ja personoinnille. Tietojen käsittely tapahtuu Tietosuojakäytännön mukaisesti.
hyväksy kaikki mukauta hylkää