Funkcija uksort
Funkcija uksort rūšiuoja masyvą
pagal elementų reikšmes, naudodama
callback funkciją elementų eilės
nustatymui surūšiuotame masyve.
Funkcija modifikuoja patį masyvą.
Palyginimo funkcija turi grąžinti sveikąjį skaičių, kuris, priklausomai nuo palyginimo rezultato: mažesnis, lygus arba didesnis už nulį.
Sintaksė
uksort(array &$array, int $flags = SORT_REGULAR): bool
Pavyzdys
Surūšiuokime masyvą pagal raktus didėjimo tvarka:
<?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);
?>
Kodo vykdymo rezultatas:
[
'a' => 5,
'b' => 1,
'c' => 2,
'd' => 4,
'e' => 3,
]
Taip pat žiūrėkite
-
funkciją
sort,
kuri rūšiuoja pagal elementus didėjimo tvarka -
funkciją
rsort,
kuri rūšiuoja pagal elementus mažėjimo tvarka -
funkciją
ksort,
kuri rūšiuoja pagal raktus didėjimo tvarka -
funkciją
krsort,
kuri rūšiuoja pagal raktus mažėjimo tvarka -
funkciją
asort,
kuri rūšiuoja pagal elementus didėjimo tvarka išsaugant raktus -
funkciją
arsort,
kuri rūšiuoja pagal elementus mažėjimo tvarka išsaugant raktus -
funkciją
natsort,
kuri rūšiuoja natūralia tvarka -
funkciją
natcasesort,
kuri rūšiuoja natūralia tvarka neatsižvelgiant į raidžių dydį -
funkciją
usort,
kuri rūšiuoja naudojant callback funkciją -
funkciją
uksort,
kuri rūšiuoja pagal raktus naudojant callback funkciją -
funkciją
uasort,
kuri rūšiuoja naudojant callback funkciją išsaugant raktus -
funkciją
array_multisort,
kuri rūšiuoja kelis masyvus