PHP Dokumentation: Function uksort
12. Januar 2010 von werner
uksort
(PHP 4, PHP 5)
uksort — Sortiert ein Array nach Schlüsseln mittels einer benutzerdefinierten Vergleichsfunktion
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.
Parameter-Liste
- array
Das zu sortierende Array.
- cmp_function
Die aufzurufende Vergleichsfunktion.
Die Funktion cmp_function sollte zwei Parameter annehmen, die mit Paaren von Schlüsseln aus array gefüllt werden. Die vergleichsfunktion muss einen Integer kleiner als, genau gleich oder größer als Null zurückgeben, wenn das erste Argument entsprechend als kleiner, gleich oder größer als das Zweite betrachtet wird.
Rückgabewerte
Gibt bei Erfolg TRUE zurück. Im Fehlerfall wird FALSE zurückgegeben.
Beispiele
Beispiel #1 uksort() Beispiel
<?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";
}
?>Das oben gezeigte Beispiel erzeugt folgendeAusgabe:
an apple: 3a banana: 4the Earth: 2John: 1
Siehe auch
- usort() – Sortiert ein Array nach Werten mittels einer benutzerdefinierten Vergleichsfunktion
- Den Vergleich von Arraysortierungsfunktionen