(PHP 3 >= 3.0.4, PHP 4, PHP 5)
uksort --
Sortiert ein Array nach Schlüsseln mittels einer
benutzerdefinierten Vergleichsfunktion.
Beschreibung
bool
uksort ( array &array, callback cmp_function )
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.
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.
Gibt bei Erfolg TRUE zurück, im Fehlerfall FALSE.
Beispiel 1. uksort() |
function cmp($a, $b)
{
$a = ereg_replace('^(ein|eine|die) ', '', $a);
$b = ereg_replace('^(ein|eine|die) ', '', $b);
return strcasecmp($a, $b);
}
$a = array("John" => 1, "die Erde" => 2, "ein Apfel" => 3, "eine Banane" => 4);
uksort($a, "cmp");
foreach ($a as $key => $value) {
echo "$key: $value\n";
}
|
Das oben gezeigte Beispiel erzeugt folgende
Ausgabe: ein Apfel: 3
eine Banane: 4
die Erde: 2
John: 1 |
|
Siehe auch usort(), uasort(),
sort(), asort(),
arsort(), ksort(),
natsort() und rsort().