Funksjonen uasort
Funksjonen uasort sorterer en array
etter stigende elementer, og bevarer
nøklene til den assosiative arrayen.
Funksjonen uasort sorterer en array
etter verdien til elementene, ved å bruke en
callback for å bestemme rekkefølgen
til elementene i den sorterte arrayen.
Funksjonen endrer selve arrayen.
Sammenligningsfunksjonen skal returnere et heltall, som avhengig av resultatet av sammenligningen: mindre enn, lik eller større enn null.
Funksjonen endrer selve arrayen.
Syntaks
uasort(array &$array, int $flags = SORT_REGULAR): bool
Eksempel
La oss sortere arrayen etter stigende elementer:
<?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);
?>
Resultat av kjøring av koden:
[
'b' => 1,
'c' => 2,
'e' => 3,
'd' => 4,
'a' => 5,
]
Eksempel
La oss nå sortere arrayen etter stigende antall tegn i elementene i arrayen:
<?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);
?>
Resultat av kjøring av koden:
[
'b' => '1',
'd' => '12',
'a' => '123',
'e' => '1234',
'c' => '12345',
]
Se også
-
funksjonen
sort,
som sorterer etter stigende elementer -
funksjonen
rsort,
som sorterer etter synkende elementer -
funksjonen
ksort,
som sorterer etter stigende nøkler -
funksjonen
krsort,
som sorterer etter synkende nøkler -
funksjonen
asort,
som sorterer etter stigende elementer med bevaring av nøkler -
funksjonen
arsort,
som sorterer etter synkende elementer med bevaring av nøkler -
funksjonen
natsort,
som sorterer på naturlig måte -
funksjonen
natcasesort,
som sorterer på naturlig måte uten hensyn til store/små bokstaver -
funksjonen
usort,
som sorterer etter callback -
funksjonen
uksort,
som sorterer etter callback for nøkler -
funksjonen
uasort,
som sorterer etter callback med bevaring av nøkler -
funksjonen
array_multisort,
som sorterer flere arrayer