September 2009
Intermediate to advanced
912 pages
48h 11m
German
Sie möchten eine benutzerdefinierte Sortierroutine zum Sortieren eines Arrays definieren, aber Sie wollen anstelle einer Funktion eine Objekt-Methode verwenden.
Übergeben Sie statt des Funktionsnamens ein Array, das einen Klassennamen und eine Methode enthält:
usort($access_times, array('dates', 'compare'));Wie die benutzerdefinierte Sortierfunktion muss auch die Objekt-Methode zwei Eingabeargumente übernehmen und 1, 0 oder –1 zurückgeben, je nachdem, ob der erste Parameter größer, gleich oder kleiner als der zweite ist:
class pc_sort { // Stringvergleich in umgekehrter Reihenfolge function strrcmp($a, $b) { return strcmp($b, $a); } } usort($words, array('pc_sort', ...