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