Hallo ihr lieben Helferlein
ich weiß, dass es das Thema schon einige Male gibt. Ich hab soweit alle gelesen und auch die entsprechenden Funktionen probiert. Irgendwie funktioniert es nicht und so allmählich bin ich an nem Punkt angelangt wo ich nur noch verzweifel
Kurz zum Hintergrund meines Anliegens.
Ich möchte eine Liga-Tabelle anhand von vielen Spielergebnissen erstellen. Das Zusammenzählen der Ergebnisse funzt soweit einwandfrei. Auch das Ausgeben der ganzen Daten entsprechend zugeordnet zum Team funktioniert. Das Problem liegt jetzt nur noch beim ordnen.
Der Code für die unsortierte Ausgabe sieht wie folgt aus:
Die VAR $a entspricht dabei der Zuordnung des jeweiligen Teams.
Das Sortieren sollte nun mit folgendem Code funktionieren
Wenn ich die Ausgabe nun innerhalb der for-schleife mache, ist sie weiterhin unsortiert. Eigentlich logisch. Wenn ich es aber außerhalb der for-schleife mache, erhalte ich keine bzw. ne fehlerhafte ausgabe (die da lautet: guck dich die funktion array_multisort an )
hab noch einiges probiert, bin aber zu keinem ergebnis gekommen ... deshalb mal an alle ... HILFE
wo muss der 2.code (foreach) ausgeführt werden ... in meiner for-schleife oder außerhalb ?
ich weiß, dass es das Thema schon einige Male gibt. Ich hab soweit alle gelesen und auch die entsprechenden Funktionen probiert. Irgendwie funktioniert es nicht und so allmählich bin ich an nem Punkt angelangt wo ich nur noch verzweifel
Kurz zum Hintergrund meines Anliegens.
Ich möchte eine Liga-Tabelle anhand von vielen Spielergebnissen erstellen. Das Zusammenzählen der Ergebnisse funzt soweit einwandfrei. Auch das Ausgeben der ganzen Daten entsprechend zugeordnet zum Team funktioniert. Das Problem liegt jetzt nur noch beim ordnen.
Der Code für die unsortierte Ausgabe sieht wie folgt aus:
PHP-Code:
for($a = 1 ; $a < 15 ; $a++)
{
echo " S: ".$daten[$a][won]." U: ".$daten[$a][draw]." N: ".$daten[$a][loss]." Point: ".$daten[$a][points];
echo "<br>";
}
Das Sortieren sollte nun mit folgendem Code funktionieren
PHP-Code:
foreach($daten as $res)
{
$sortasc[] = $res[$a]['points'];
$sortasc2[] = $res[$a]['won'];
}
$datenT = array_multisort($sortasc, SORT_DESC,$sortasc2, SORT_DESC, $daten);
hab noch einiges probiert, bin aber zu keinem ergebnis gekommen ... deshalb mal an alle ... HILFE
wo muss der 2.code (foreach) ausgeführt werden ... in meiner for-schleife oder außerhalb ?
Kommentar