Функсияи uasort
Функсияи uasort массивро
ба афзоиши унсурҳо ҷудо мекунад,
калидҳои массиви ассотсиативиро нигоҳ медорад.
Функсияи uasort массивро
бо қимати унсурҳо ҷудо мекунад, барои ин
коллбэки муайянкунии тартиби унсурҳоро дар
массиви ҷудошуда истифода мебарад.
Функсия худи массивро тағйир медиҳад.
Функсияи муқоиса бояд адади бутун баргардонад, ки вобаста ба натиҷаи муқоиса: камтар, баробар ё зиёдтар аз сифр.
Функсия худи массивро тағйир медиҳад.
Синтаксис
uasort(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;
}
}
uasort($arr, 'func');
var_dump($arr);
?>
Натиҷаи иҷрои код:
[
'b' => 1,
'c' => 2,
'e' => 3,
'd' => 4,
'a' => 5,
]
Намуна
Ва акнун массивро ба афзоиши миқдори аломатҳо дар унсурҳои массив ҷудо кунем:
<?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);
?>
Натиҷаи иҷрои код:
[
'b' => '1',
'd' => '12',
'a' => '123',
'e' => '1234',
'c' => '12345',
]
Инчунин нигаред
-
функсияи
sort,
ки ба афзоиши унсурҳо ҷудо мекунад -
функсияи
rsort,
ки ба камшавии унсурҳо ҷудо мекунад -
функсияи
ksort,
ки ба афзоиши калидҳо ҷудо мекунад -
функсияи
krsort,
ки ба камшавии калидҳо ҷудо мекунад -
функсияи
asort,
ки ба афзоиши унсурҳо ҷудо мекунад ва калидҳоро нигоҳ медорад -
функсияи
arsort,
ки ба камшавии унсурҳо ҷудо мекунад ва калидҳоро нигоҳ медорад -
функсияи
natsort,
ки ба табиии табиат ҷудо мекунад -
функсияи
natcasesort,
ки ба табиии табиат бидуни ҳисоби ҳарфҳо ҷудо мекунад -
функсияи
usort,
ки бо коллбэк ҷудо мекунад -
функсияи
uksort,
ки бо коллбэк ба калидҳо ҷудо мекунад -
функсияи
uasort,
ки бо коллбэк ҷудо мекунад ва калидҳоро нигоҳ медорад -
функсияи
array_multisort,
ки чанд массивро ҷудо мекунад