wahsaga: Sortierung

Beitrag lesen

hi,

function sortiere($a, $b) {

if ($teams[$a][punkte]>$teams[$b][punkte]) { return -1; }
if ($teams[$b][punkte]>$teams[$a][punkte]) { return 1; }
if ($teams[$b][punkte]==$teams[$a][punkte]) { return 0; }

Es heisst 'punkte', sofern du keine Konstante namens punkte definiert hast.

Ausserdem ist die Reihenfolge falsch - wenn der erste übergebene Wert _kleiner_ als der zweite ist, dann ist -1 zurückzugeben, etc.

Und du kannst du dir bei nummerischen Werten diese dreifache Abfrage sparen - indem du einfach die Differenz der beiden Werte zurückgibst.

Hab dann aber wiederum nicht den Array $teams in der Funktion sortiere verfügbar....

Brauchst du ja auch nicht - schau dir das Beispiel im Manual bei usort noch mal aufmerksam an.
Werden da $a und $b als Indices zum Zugriff auf Elementes des Arrays verwendet?
Nein, sie _sind_ jeweils zwei Array-Elemente.

gruß,
wahsaga

--
/voodoo.css:
#GeorgeWBush { position:absolute; bottom:-6ft; }