PHP
Referenzliste
uksort
Array-Funktionen
Befehl:
bool uksort ( array &$array , callback $cmp_function )
Parameter-Liste:
Beschreibung | |
---|---|
Das zu sortierende Array. | |
Die Vergleichsfunktion muss einen Integer kleiner als, gleich oder grösser als NULL zurückgeben, wenn das erste Argument respektive kleiner, gleich oder grösser als das zweite ist. |
Rückgabewerte:
Gibt bei Erfolg
TRUE
zurück. Im Fehlerfall wird FALSE
zurückgegeben. Beschreibung:
uksort() sortiert die Schlüssel eines Arrays mittels einer benutzerdefinierten Vergleichsfunktion. Soll das Array nach nicht trivialen Kriterien sortiert werden, sollten Sie diese Funktion verwenden.
Aktiv in Version:
(PHP 4, PHP 5, PHP 7)
Siehe auch:
uksort() - Beispiel:
Eingabe:
<?php function cmp($a, $b) { $a = preg_replace('@^(a|an|the) @', '', $a); $b = preg_replace('@^(a|an|the) @', '', $b); return strcasecmp($a, $b); } $a = array("John" => 1, "the Earth" => 2, "an apple" => 3, "a banana" => 4); uksort($a, "cmp"); foreach ($a as $key => $value) { echo "$key: $value\n"; } ?>
Ausgabe:
an apple: 3
a banana: 4
the Earth: 2
John: 1
a banana: 4
the Earth: 2
John: 1
uksort() - Beispiel 2:
Eingabe:
<?PHP function sortiere ( $a, $b ) { echo $a . ' .. ' . $b . '<br>'; if ( $a == $b ) { return 0; } return ($a > $b) ? -1 : 1; } $a = array ( 'a' => 'bert', 'b' => 'anna', 'c' => 'carl' ); uksort ( $a, 'sortiere' ); while ( list ( $key, $value ) = each ( $a ) ) { echo $key . ': ' . $value . '<br>'; } ?>
Ausgabe:
b .. c
a .. c
a .. b
c: carl
b: anna
a: bert
a .. c
a .. b
c: carl
b: anna
a: bert
Array-Funktionen