Maniac
Erfahrenes Mitglied
Ich habe mich jetzt schon Stunden durchs Internet gelesen und ich komme einfach nicht dahinter.
Ich möchte eine Ligatabelle nach mehreren Kriterien sortieren.
1. Kriterium: nach Punkten
2. Kriterium: wenn Punktegleichheit dann nach gespielten Tunieren (wer weniger Tuniere hatte aber gleiche Punktezahl soll nach vorne)
3. Kriterium: wenn die anderen 2 Kriterien gleich sind soll noch Spielsätzen (Differenz)sortiert werden (bessere Differenz nach vorne)
Bis dato wird das Array welches mir die Ergebnisse liefert per ksort sortiert. Welches aber nur nach einem Schlüssel sortiert.
Mit usort komm ich noch nicht zurecht, habe keine Idee wie ich das mache.
kann mir da vielleicht helfen?
hier das array:
Ich möchte eine Ligatabelle nach mehreren Kriterien sortieren.
1. Kriterium: nach Punkten
2. Kriterium: wenn Punktegleichheit dann nach gespielten Tunieren (wer weniger Tuniere hatte aber gleiche Punktezahl soll nach vorne)
3. Kriterium: wenn die anderen 2 Kriterien gleich sind soll noch Spielsätzen (Differenz)sortiert werden (bessere Differenz nach vorne)
Bis dato wird das Array welches mir die Ergebnisse liefert per ksort sortiert. Welches aber nur nach einem Schlüssel sortiert.
Mit usort komm ich noch nicht zurecht, habe keine Idee wie ich das mache.
kann mir da vielleicht helfen?
hier das array:
Code:
array (
1 =>
array (
'Team' => 'Bären 3',
'Punkte' => ' 2 : 52 ',
'Diffpunkte' => '-50',
'Spiele' => ' 134 : 352 ',
'Diffspiele' => '-218',
'Tuniere' => '27',
),
2 =>
array (
'Team' => 'Overclocks',
'Punkte' => ' 38 : 16 ',
'Diffpunkte' => '22',
'Spiele' => ' 278 : 208 ',
'Diffspiele' => '70',
'Tuniere' => '27',
),
3 =>
array (
'Team' => 'Teenies und Opa',
'Punkte' => ' 27 : 27 ',
'Diffpunkte' => '0',
'Spiele' => ' 253 : 233 ',
'Diffspiele' => '20',
'Tuniere' => '27',
),
4 =>
array (
'Team' => 'Mighty Darts',
'Punkte' => ' 22 : 32 ',
'Diffpunkte' => '-10',
'Spiele' => ' 222 : 264 ',
'Diffspiele' => '-42',
'Tuniere' => '27',
),
5 =>
array (
'Team' => 'Domino Uhus',
'Punkte' => ' 21 : 33 ',
'Diffpunkte' => '-12',
'Spiele' => ' 212 : 274 ',
'Diffspiele' => '-62',
'Tuniere' => '27',
),