Funksie uksort
Die funksie uksort sorteer 'n array
volgens die waarde van die sleutels deur 'n
callback-funksie te gebruik om die volgorde
van die elemente in die gesorteerde array te bepaal.
Die funksie verander die oorspronklike array.
Die vergelykingsfunksie moet 'n heelgetal teruggee, wat afhangend van die resultaat van die vergelyking: kleiner as, gelyk aan of groter as nul is.
Sintaksis
uksort(array &$array, callable $callback): bool
Voorbeeld
Kom ons sorteer 'n array in toenemende volgorde volgens sleutels:
<?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);
?>
Resultaat van die kode:
[
'a' => 5,
'b' => 1,
'c' => 2,
'd' => 4,
'e' => 3,
]
Sien ook
-
funksie
sort,
wat sorteer volgens toenemende elementwaardes -
funksie
rsort,
wat sorteer volgens dalende elementwaardes -
funksie
ksort,
wat sorteer volgens toenemende sleutels -
funksie
krsort,
wat sorteer volgens dalende sleutels -
funksie
asort,
wat sorteer volgens toenemende elementwaardes met behoud van sleutels -
funksie
arsort,
wat sorteer volgens dalende elementwaardes met behoud van sleutels -
funksie
natsort,
wat op 'n natuurlike manier sorteer -
funksie
natcasesort,
wat op 'n natuurlike manier sorteer sonder om op hoof- en kleinletters te let -
funksie
usort,
wat sorteer volgens 'n callback-funksie -
funksie
uksort,
wat sorteer volgens 'n callback-funksie op sleutels -
funksie
uasort,
wat sorteer volgens 'n callback-funksie met behoud van sleutels -
funksie
array_multisort,
wat verskeie arrays sorteer