Funktion uasort
Die Funktion uasort sortiert ein Array
aufsteigend nach Elementen und behält
die Schlüssel des assoziativen Arrays bei.
Die Funktion uasort sortiert ein Array
nach den Werten seiner Elemente, indem sie
einen Callback verwendet, um die Reihenfolge
der Elemente im sortierten Array zu bestimmen.
Die Funktion verändert das Array selbst.
Die Vergleichsfunktion muss eine ganze Zahl zurückgeben, die je nach Vergleichsergebnis: kleiner, gleich oder größer null ist.
Die Funktion verändert das Array selbst.
Syntax
uasort(array &$array, int $flags = SORT_REGULAR): bool
Beispiel
Sortieren wir ein Array aufsteigend nach 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);
?>
Das Ergebnis der Codeausführung:
[
'b' => 1,
'c' => 2,
'e' => 3,
'd' => 4,
'a' => 5,
]
Beispiel
Sortieren wir nun ein Array aufsteigend nach der Anzahl der Zeichen in den 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);
?>
Das Ergebnis der Codeausführung:
[
'b' => '1',
'd' => '12',
'a' => '123',
'e' => '1234',
'c' => '12345',
]
Siehe auch
-
die Funktion
sort,
die aufsteigend nach Elementen sortiert -
die Funktion
rsort,
die absteigend nach Elementen sortiert -
die Funktion
ksort,
die aufsteigend nach Schlüsseln sortiert -
die Funktion
krsort,
die absteigend nach Schlüsseln sortiert -
die Funktion
asort,
die aufsteigend nach Elementen sortiert und Schlüssel beibehält -
die Funktion
arsort,
die absteigend nach Elementen sortiert und Schlüssel beibehält -
die Funktion
natsort,
die auf natürliche Weise sortiert -
die Funktion
natcasesort,
die auf natürliche Weise ohne Beachtung der Groß-/Kleinschreibung sortiert -
die Funktion
usort,
die nach einem Callback sortiert -
die Funktion
uksort,
die nach einem Callback nach Schlüsseln sortiert -
die Funktion
uasort,
die nach einem Callback sortiert und Schlüssel beibehält -
die Funktion
array_multisort,
die mehrere Arrays sortiert