Функция 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,
бир нечта массивларни сортлайди