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