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