Funkcija uksort
Funkcija uksort sortira niz
po vrednosti elemenata, koristeći za
to povratni poziv za određivanje redosleda
elemenata u sortiranom nizu.
Funkcija menja sam niz.
Funkcija za poređenje treba da vrati celi broj, koji u zavisnosti od rezultata poređenja: manje od nule, jednako nuli ili veće od nule.
Sintaksa
uksort(array &$array, callable $callback): bool
Primer
Hajde da sortiramo niz po rastućem redosledu ključeva:
<?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);
?>
Rezultat izvršavanja koda:
[
'a' => 5,
'b' => 1,
'c' => 2,
'd' => 4,
'e' => 3,
]
Pogledajte takođe
-
funkciju
sort,
koja sortira po rastućem redosledu elemenata -
funkciju
rsort,
koja sortira po opadajućem redosledu elemenata -
funkciju
ksort,
koja sortira po rastućem redosledu ključeva -
funkciju
krsort,
koja sortira po opadajućem redosledu ključeva -
funkciju
asort,
koja sortira po rastućem redosledu elemenata sa očuvanjem ključeva -
funkciju
arsort,
koja sortira po opadajućem redosledu elemenata sa očuvanjem ključeva -
funkciju
natsort,
koja sortira prirodnim redosledom -
funkciju
natcasesort,
koja sortira prirodnim redosledom bez obzira na veličinu slova -
funkciju
usort,
koja sortira pomoću povratnog poziva -
funkciju
uksort,
koja sortira pomoću povratnog poziva po ključevima -
funkciju
uasort,
koja sortira pomoću povratnog poziva sa očuvanjem ključeva -
funkciju
array_multisort,
koja sortira više nizova