Funktio uksort
Funktio uksort lajittelee taulukon
avainten arvojen mukaan käyttäen
tätä varten callback-funktiota määrittämään
elementtien järjestyksen lajitellussa taulukossa.
Funktio muuttaa itse taulukon.
Vertailufunktion tulee palauttaa kokonaisluku, joka riippuen vertailun tuloksesta: pienempi, yhtä suuri tai suurempi kuin nolla.
Syntaksi
uksort(array &$array, int $flags = SORT_REGULAR): bool
Esimerkki
Lajitellaan taulukko nousevaan järjestykseen avainten 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;
}
}
uksort($arr, 'func');
var_dump($arr);
?>
Koodin suorituksen tulos:
[
'a' => 5,
'b' => 1,
'c' => 2,
'd' => 4,
'e' => 3,
]
Katso myös
-
funktion
sort,
joka lajittelee elementtien nousevaan järjestykseen -
funktion
rsort,
joka lajittelee elementtien laskevaan järjestykseen -
funktion
ksort,
joka lajittelee avainten nousevaan järjestykseen -
funktion
krsort,
joka lajittelee avainten laskevaan järjestykseen -
funktion
asort,
joka lajittelee elementtien nousevaan järjestykseen avainten säilyttäen -
funktion
arsort,
joka lajittelee elementtien laskevaan järjestykseen avainten säilyttäen -
funktion
natsort,
joka lajittelee luonnollisella tavalla -
funktion
natcasesort,
joka lajittelee luonnollisella tavalla kirjainkoosta riippumatta -
funktion
usort,
joka lajittelee callbackin mukaan -
funktion
uksort,
joka lajittelee callbackin mukaan avainten perusteella -
funktion
uasort,
joka lajittelee callbackin mukaan avainten säilyttäen -
funktion
array_multisort,
joka lajittelee useita taulukoita