Функција uksort
Функцијата uksort сортира низа
според вредноста на елементите, користејќи
колбек за одредување на редоследот
на елементите во сортираната низа.
Функцијата ја менува самата низа.
Функцијата за споредба мора да враќа целобројна вредност, која во зависност од резултатот на споредбата: помала, еднаква или поголема од нула.
Синтакса
uksort(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;
}
}
uksort($arr, 'func');
var_dump($arr);
?>
Резултат од извршувањето на кодот:
[
'a' => 5,
'b' => 1,
'c' => 2,
'd' => 4,
'e' => 3,
]
Погледнете ги исто така
-
функцијата
sort,
која сортира по растечки редослед на елементи -
функцијата
rsort,
која сортира по опаѓачки редослед на елементи -
функцијата
ksort,
која сортира по растечки редослед на клучеви -
функцијата
krsort,
која сортира по опаѓачки редослед на клучеви -
функцијата
asort,
која сортира по растечки редослед на елементи со зачувување на клучеви -
функцијата
arsort,
која сортира по опаѓачки редослед на елементи со зачувување на клучеви -
функцијата
natsort,
која сортира на природен начин -
функцијата
natcasesort,
која сортира на природен начин без разлика на големината на букви -
функцијата
usort,
која сортира според колбек -
функцијата
uksort,
која сортира според колбек по клучеви -
функцијата
uasort,
која сортира според колбек со зачувување на клучеви -
функцијата
array_multisort,
која сортира повеќе низи