er möchte das Zweidimensionale Array $IndexTable sortieren lassen, und zwar so, dass es den dritten Wert als Sortierkriterium nutzt.
mit rsort nimmt er immer den ersten Wert. Also denke ich wäre die Lösung, einfach den dritten Wert an erste Stelle zu setzen…
ob es noch andere Möglichkeiten gibt weiß ich nicht. Falls also die Reihenfolge der Werte nicht so wichtig ist, würde ich das so machen.
[quote=“ollik”]oder kann man erstmal die Punkte mit rsort sortieren und danach mit
usort die Differenz sortieren?[/quote]
Nee, da wuerde ich schon gleich alles in einem Rutsch mit usort machen - anstatt zwei Sortierungen hintereinander durchzufuehren, das ist bestimmt nicht performanter.
[code]function vergleich($a, $b) {
if($a[3] != $b[3]) return $b[3]-$a[3]; // wenn Punkteanzahl nicht gleich, dann gebe Differenz der ‘Punkte’-Werte zurueck
else return $b[2]-$a[2]; // andernfalls Differenz der ‘Differenz’-Werte
}