uasort функциясы
uasort функциясы массивті
элементтердің өсу реті бойынша сұрыптайды,
ассоциативті массивтің түйінді сөздерін сақтайды.
uasort функциясы массивті
элементтердің мәндері бойынша сұрыптайды,
сұрыпталған массивтегі элементтердің ретін
анықтау үшін коллбэк қолданады.
Функция массивтің өзін өзгертеді.
Салыстыру функциясы бүтін сан қайтаруы керек, ол салыстыру нәтижесіне байланысты: нөлден кіші, тең немесе үлкен болуы мүмкін.
Функция массивтің өзін өзгертеді.
Синтаксис
uasort(array &$array, int $flags = SORT_REGULAR): bool
Мысал
Массивті элементтердің өсу реті бойынша сұрыптайық:
<?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);
?>
Код орындалу нәтижесі:
[
'b' => 1,
'c' => 2,
'e' => 3,
'd' => 4,
'a' => 5,
]
Мысал
Енді массивті элементтердегі таңбалар санының өсу реті бойынша сұрыптайық:
<?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);
?>
Код орындалу нәтижесі:
[
'b' => '1',
'd' => '12',
'a' => '123',
'e' => '1234',
'c' => '12345',
]
Сондай-ақ қараңыз
-
sortфункциясы,
элементтерді өсу реті бойынша сұрыптайды -
rsortфункциясы,
элементтерді кему реті бойынша сұрыптайды -
ksortфункциясы,
түйінді сөздерді өсу реті бойынша сұрыптайды -
krsortфункциясы,
түйінді сөздерді кему реті бойынша сұрыптайды -
asortфункциясы,
элементтерді өсу реті бойынша сұрыптайды және түйінді сөздерді сақтайды -
arsortфункциясы,
элементтерді кему реті бойынша сұрыптайды және түйінді сөздерді сақтайды -
natsortфункциясы,
натурал түрде сұрыптайды -
natcasesortфункциясы,
регистрді есепке алмай натурал түрде сұрыптайды -
usortфункциясы,
коллбэк бойынша сұрыптайды -
uksortфункциясы,
түйінді сөздерді коллбэк бойынша сұрыптайды -
uasortфункциясы,
түйінді сөздерді сақтай отырып, коллбэк бойынша сұрыптайды -
array_multisortфункциясы,
бірнеше массивтерді сұрыптайды