PHP
Referenzliste
uasort
Array-Funktionen
Befehl:
bool uasort ( array &$array , callback $cmp_function )
Parameter-Liste:
Beschreibung | |
---|---|
Das zu sortierende Array. | |
Siehe usort() und uksort() für Beispiele benutzerdefinierter Vergleichsfunktionen. |
Rückgabewerte:
Gibt bei Erfolg
TRUE
zurück. Im Fehlerfall wird FALSE
zurückgegeben. Beschreibung:
Diese Funktion sortiert ein Array so, dass die Beziehung der Indexe zu den Arrayelementen 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.
Dies wird hauptsächlich bei assoziativen Arrays angewandt, wenn die aktuelle Reihenfolge der Arrayelemente signifikant ist.
Aktiv in Version:
(PHP 4, PHP 5, PHP 7)
Siehe auch:
uasort() - Beispiel:
Eingabe:
<?php // Vergleichsfunktion function cmp($a, $b) { if ($a == $b) { return 0; } return ($a < $b) ? -1 : 1; } // Zu sortierendes Array $array = array('a' => 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); ?>
Ausgabe:
Array
(
[a] => 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
)
(
[a] => 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
)
uasort() - Beispiel 2:
Eingabe:
<?PHP function sortiere ( $a, $b ) { echo $a . ' .. ' . $b . '<br>'; if ($a == $b) { return 0; } return ( $a > $b ) ? -1 : 1; } $a = array ( 3, 2, 5 ); uasort ( $a, 'sortiere' ); while ( list ( $key, $value ) = each ( $a ) ) { echo $key . ' : ' . $value . '<br>'; } ?>
Ausgabe:
2 .. 3
5 .. 2
3 .. 5
2 : 5
0 : 3
1 : 2
5 .. 2
3 .. 5
2 : 5
0 : 3
1 : 2
Array-Funktionen