uasort
Sortiert ein Array mittels einer benutzerdefinierten Vergleichsfunktion und
behält Index-Assoziationen bei
&reftitle.description;
trueuasort
arrayarray
callablecallback
Diese Funktion sortiert array so, dass die Beziehung
der Indizes zu den Arrayelementen, denen sie zugeordnet sind, beibehalten
bleibt. Dabei wird eine vom Benutzer definierte Vergleichsfunktion benutzt.
Dies wird hauptsächlich bei assoziativen Arrays angewandt, wenn die
aktuelle Reihenfolge der Arrayelemente signifikant ist.
¬e.sort-unstable;
¬e.reset-index;
&reftitle.parameters;
array
Das zu sortierende Array.
callback
&sort.callback.description;
&reftitle.returnvalues;
&return.true.always;
&reftitle.changelog;
&Version;
&Description;
&return.type.true;
&array.changelog.by-ref;
&reftitle.examples;
Einfaches uasort-Beispiel
4, 'b' => 8, 'c' => -1, 'd' => -9, 'e' => 2, 'f' => 5, 'g' => 3, 'h' => -4);
print_r($array);
// Sortieren und Ausgeben des Arrays
uasort($array, 'cmp');
print_r($array);
?>
]]>
&example.outputs;
4
[b] => 8
[c] => -1
[d] => -9
[e] => 2
[f] => 5
[g] => 3
[h] => -4
)
Array
(
[d] => -9
[h] => -4
[c] => -1
[e] => 2
[g] => 3
[a] => 4
[f] => 5
[b] => 8
)
]]>
&reftitle.seealso;
usort
uksort
&seealso.array.sorting;