Functie uasort
De functie uasort sorteert een array
in oplopende volgorde van elementen, waarbij
de sleutels van de associatieve array behouden blijven.
De functie uasort sorteert een array
op waarde van de elementen, waarbij een
callback wordt gebruikt om de volgorde
van de elementen in de gesorteerde array te bepalen.
De functie wijzigt de array zelf.
De vergelijkingsfunctie moet een geheel getal retourneren, dat afhankelijk van het vergelijkingsresultaat: kleiner dan, gelijk aan of groter dan nul is.
De functie wijzigt de array zelf.
Syntaxis
uasort(array &$array, int $flags = SORT_REGULAR): bool
Voorbeeld
Laten we een array sorteren in oplopende volgorde van de elementen:
<?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);
?>
Het resultaat van de code-uitvoering:
[
'b' => 1,
'c' => 2,
'e' => 3,
'd' => 4,
'a' => 5,
]
Voorbeeld
Laten we nu een array sorteren in oplopende volgorde van het aantal tekens in de array-elementen:
<?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);
?>
Het resultaat van de code-uitvoering:
[
'b' => '1',
'd' => '12',
'a' => '123',
'e' => '1234',
'c' => '12345',
]
Zie ook
-
de functie
sort,
die sorteert in oplopende volgorde van elementen -
de functie
rsort,
die sorteert in aflopende volgorde van elementen -
de functie
ksort,
die sorteert in oplopende volgorde van sleutels -
de functie
krsort,
die sorteert in aflopende volgorde van sleutels -
de functie
asort,
die sorteert in oplopende volgorde van elementen met behoud van sleutels -
de functie
arsort,
die sorteert in aflopende volgorde van elementen met behoud van sleutels -
de functie
natsort,
die op natuurlijke wijze sorteert -
de functie
natcasesort,
die op natuurlijke wijze sorteert zonder hoofdlettergevoeligheid -
de functie
usort,
die sorteert via een callback -
de functie
uksort,
die sorteert via een callback op sleutels -
de functie
uasort,
die sorteert via een callback met behoud van sleutels -
de functie
array_multisort,
die meerdere arrays sorteert