Функција 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,
која сортира више низова