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