Функция uksort
Die Funktion uksort sortiert ein Array
anhand der Schlüsselwerte und verwendet dafür
einen Callback, 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 abhängig vom Vergleichsergebnis: kleiner, gleich oder größer null ist.
Syntax
uksort(array &$array, int $flags = SORT_REGULAR): bool
Beispiel
Sortieren wir ein Array aufsteigend nach Schlüsseln:
<?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);
?>
Ergebnis der Codeausführung:
[
'a' => 5,
'b' => 1,
'c' => 2,
'd' => 4,
'e' => 3,
]
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 Callback sortiert -
die Funktion
uksort,
die nach Callback nach Schlüsseln sortiert -
die Funktion
uasort,
die nach Callback sortiert und Schlüssel beibehält -
die Funktion
array_multisort,
die mehrere Arrays sortiert