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