September 2009
Intermediate to advanced
912 pages
48h 11m
German
Sie möchten eine eigene Sortierroutine definieren.
Verwenden Sie usort() in Kombination mit einer benutzerdefinierten Vergleichsfunktion:
// In umgekehrte natürliche Anordnung sortieren.
function natrsort($a, $b) {
return strnatcmp($b, $a);
}
$tests = array('test1.php', 'test10.php', 'test11.php', 'test2.php');
usort($tests, 'natrsort');Die Vergleichsfunktion muss einen Wert größer als 0 liefern, wenn $a > $b, 0, wenn $a == $b, und einen Wert kleiner als 0, wenn $a < $b ist. Bei einer umgekehrten Sortierung tut sie das Gegenteil. Die Funktion strnatcmp() in der Lösung folgt diesen Regeln.
Um die Sortierung umzukehren, multiplizieren Sie die Rückgabewerte von strnatcmp($a, $b) ...