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; }