Funkcija uksort
Funkcija uksort razvrsti polje
po vrednosti elementov, pri čemer uporabi
povratni klic za določitev vrstnega reda
elementov v razvrščenem polju.
Funkcija spremeni samo polje.
Funkcija za primerjavo mora vrniti celo število, ki je odvisno od rezultata primerjave: manjše, enako ali večje od nič.
Sintaksa
uksort(array &$array, int $flags = SORT_REGULAR): bool
Primer
Razvrstimo polje naraščajoče po ključih:
<?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);
?>
Rezultat izvajanja kode:
[
'a' => 5,
'b' => 1,
'c' => 2,
'd' => 4,
'e' => 3,
]
Glejte tudi
-
funkcijo
sort,
ki razvršča naraščajoče po elementih -
funkcijo
rsort,
ki razvršča padajoče po elementih -
funkcijo
ksort,
ki razvršča naraščajoče po ključih -
funkcijo
krsort,
ki razvršča padajoče po ključih -
funkcijo
asort,
ki razvršča naraščajoče po elementih z ohranjanjem ključev -
funkcijo
arsort,
ki razvršča padajoče po elementih z ohranjanjem ključev -
funkcijo
natsort,
ki razvršča naravno -
funkcijo
natcasesort,
ki razvršča naravno brez upoštevanja velikosti črk -
funkcijo
usort,
ki razvršča po povratnem klicu -
funkcijo
uksort,
ki razvršča po povratnem klicu po ključih -
funkcijo
uasort,
ki razvršča po povratnem klicu z ohranjanjem ključev -
funkcijo
array_multisort,
ki razvršča več polj