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