Функция uksort
Функцията uksort сортира масив
по стойност на елементите, използвайки за
това callback функция за определяне на реда
на елементите в сортирания масив.
Функцията променя самия масив.
Функцията за сравнение трябва да връща цяло число, което в зависимост от резултата от сравнението: по-малко, равно или по-голямо от нула.
Синтаксис
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,
която сортира чрез callback функция -
функцията
uksort,
която сортира чрез callback функция по ключовете -
функцията
uasort,
която сортира чрез callback функция със запазване на ключовете -
функцията
array_multisort,
която сортира няколко масива