Funktsiya uksort
Funktsiya uksort massivni
elementlar qiymati bo‘yicha saralaydi,
buning uchun saralangan massivdagi
elementlar tartibini belgilash uchun
kolbekdan foydalanadi.
Funktsiya massivning o‘zini o‘zgartiradi.
Taqqoslash funktsiyasi butun son qaytarishi kerak, bu taqqoslash natijasiga qarab: noldan kichik, teng yoki katta bo‘lishi mumkin.
Sintaksis
uksort(array &$array, int $flags = SORT_REGULAR): bool
Misol
Keling, massivni kalitlar bo‘yicha o‘sish tartibida saralaymiz:
<?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);
?>
Kodni bajarish natijasi:
[
'a' => 5,
'b' => 1,
'c' => 2,
'd' => 4,
'e' => 3,
]
Shuningdek qarang
-
sortfunktsiyasi,
elementlar bo‘yicha o‘sish tartibida saralaydi -
rsortfunktsiyasi,
elementlar bo‘yicha kamayish tartibida saralaydi -
ksortfunktsiyasi,
kalitlar bo‘yicha o‘sish tartibida saralaydi -
krsortfunktsiyasi,
kalitlar bo‘yicha kamayish tartibida saralaydi -
asortfunktsiyasi,
elementlar bo‘yicha o‘sish tartibida saralaydi, kalitlarni saqlab qoladi -
arsortfunktsiyasi,
elementlar bo‘yicha kamayish tartibida saralaydi, kalitlarni saqlab qoladi -
natsortfunktsiyasi,
tabiiy usulda saralaydi -
natcasesortfunktsiyasi,
registrsiz tabiiy usulda saralaydi -
usortfunktsiyasi,
kolbek bo‘yicha saralaydi -
uksortfunktsiyasi,
kalitlar bo‘yicha kolbek orqali saralaydi -
uasortfunktsiyasi,
kolbek bo‘yicha saralaydi, kalitlarni saqlab qoladi -
array_multisortfunktsiyasi,
bir nechta massivlarni saralaydi