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