Funktsiya uasort
Funktsiya uasort massivni
elementlar o‘sish tartibida tartiblaydi,
assotsiativ massiv kalitlarini saqlab qoladi.
Funktsiya uasort massivni
elementlar qiymati bo‘yicha tartiblaydi,
buning uchun tartiblangan massivdagi
elementlar tartibini aniqlash uchun
qayta chaqiruv funksiyasidan foydalanadi.
Funktsiya massivning o‘zini o‘zgartiradi.
Taqqoslash funksiyasi butun son qaytarishi kerak, bu taqqoslash natijasiga qarab: noldan kichik, teng yoki katta bo‘lishi mumkin.
Funktsiya massivning o‘zini o‘zgartiradi.
Sintaksis
uasort(array &$array, int $flags = SORT_REGULAR): bool
Misol
Keling, massivni elementlar o‘sish tartibida tartiblaymiz:
<?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;
}
}
uasort($arr, 'func');
var_dump($arr);
?>
Kodni bajarish natijasi:
[
'b' => 1,
'c' => 2,
'e' => 3,
'd' => 4,
'a' => 5,
]
Misol
Endi esa massivni elementlaridagi belgilar soni o‘sish tartibida tartiblaymiz:
<?php
$arr = [
'a' => '123',
'b' => '1',
'c' => '12345',
'd' => '12',
'e' => '1234',
];
function func($a, $b)
{
if (strlen($a) === strlen($b)) {
return 0;
} else if (strlen($a) < strlen($b)) {
return -1;
} else {
return 1;
}
}
uasort($arr, 'func');
var_dump($arr);
?>
Kodni bajarish natijasi:
[
'b' => '1',
'd' => '12',
'a' => '123',
'e' => '1234',
'c' => '12345',
]
Shuningdek qarang
-
funktsiyani
sort,
bu elementlar o‘sish tartibida tartiblaydi -
funktsiyani
rsort,
bu elementlar kamayish tartibida tartiblaydi -
funktsiyani
ksort,
bu kalitlar o‘sish tartibida tartiblaydi -
funktsiyani
krsort,
bu kalitlar kamayish tartibida tartiblaydi -
funktsiyani
asort,
bu elementlar o‘sish tartibida tartiblaydi, kalitlarni saqlab qoladi -
funktsiyani
arsort,
bu elementlar kamayish tartibida tartiblaydi, kalitlarni saqlab qoladi -
funktsiyani
natsort,
bu natural usulda tartiblaydi -
funktsiyani
natcasesort,
bu registrsiz natural usulda tartiblaydi -
funktsiyani
usort,
bu qayta chaqiruv yordamida tartiblaydi -
funktsiyani
uksort,
bu qayta chaqiruv yordamida kalitlar bo‘yicha tartiblaydi -
funktsiyani
uasort,
bu qayta chaqiruv yordamida tartiblaydi, kalitlarni saqlab qoladi -
funktsiyani
array_multisort,
bu bir nechta massivlarni tartiblaydi