Funksie uasort
Die funksie uasort sorteer 'n array
in stygende volgorde volgens sy elemente, en behou
die sleutels van die assosiatiewe array.
Die funksie uasort sorteer 'n array
volgens die waardes van sy elemente, en gebruik 'n
callback-funksie om die volgorde
van elemente in die gesorteerde array te bepaal.
Die funksie verander die oorspronklike array.
Die vergelykingsfunksie moet 'n heelgetal terugstuur, wat afhang van die vergelykingsresultaat: kleiner as, gelyk aan, of groter as nul.
Die funksie verander die oorspronklike array.
Sintaksis
uasort(array &$array, callable $callback): bool
Voorbeeld
Kom ons sorteer die array in stygende volgorde volgens die elemente:
<?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);
?>
Resultaat van die kode:
[
'b' => 1,
'c' => 2,
'e' => 3,
'd' => 4,
'a' => 5,
]
Voorbeeld
Laat ons nou die array sorteer volgens die stygende aantal karakters in elke element van die array:
<?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);
?>
Resultaat van die kode:
[
'b' => '1',
'd' => '12',
'a' => '123',
'e' => '1234',
'c' => '12345',
]
Sien ook
-
die funksie
sort,
wat volgens stygende elemente sorteer -
die funksie
rsort,
wat volgens dalende elemente sorteer -
die funksie
ksort,
wat volgens stygende sleutels sorteer -
die funksie
krsort,
wat volgens dalende sleutels sorteer -
die funksie
asort,
wat volgens stygende elemente sorteer terwyl sleutels behoue bly -
die funksie
arsort,
wat volgens dalende elemente sorteer terwyl sleutels behoue bly -
die funksie
natsort,
wat op 'n natuurlike wyse sorteer -
die funksie
natcasesort,
wat op 'n natuurlike wyse sorteer sonder om na kas te kyk -
die funksie
usort,
wat volgens 'n callback-funksie sorteer -
die funksie
uksort,
wat volgens 'n callback-funksie volgens sleutels sorteer -
die funksie
uasort,
wat volgens 'n callback-funksie sorteer terwyl sleutels behoue bly -
die funksie
array_multisort,
wat verskeie arrays gelyktydig sorteer