DoRiMaN
Erfahrenes Mitglied
HILFE Fussballtabelle sortieren (Array) - Direktbegegnung
Hallo an alle...
Hab da mal ein Problem...
Ich habe da ein Array, mit dem Team, den Punkten, etc:
Nehmen wir an, das Array sieht dann so aus:
(die restlichen Werte, "won" usw sind nicht wichtig im Moment...)
Nun habe ich nach langem Probieren und Suchen, auf php.net einen Script gefunden:
Gut, editiert, mein Array reingebastelt... jedoch lautet nun die Ausgabe des Arrays:
Team B - 0
Team D - 1
Team A - 3
Team C - 5
Ich habe es einfach nicht geschafft, die Funktion so umzuschreiben, dass er mir das Array "verkehrt" sortiert... das Team mit der höchsten Punktzahl sollte schliesslich zuoberst sein
Weiss jemand wie ich dieses Problem lösen kann?
Und wenn ja, wäre es auch möglich, dieses Array nach Punkte zu sortieren, und bei gleichem Punktestand nach Tordifferenz?
Thanks & Greetz
DoRiMaN
Hallo an alle...
Hab da mal ein Problem...
Ich habe da ein Array, mit dem Team, den Punkten, etc:
PHP:
$teams[$b]['name'] = mysql_result($query2,$b,"team_original_name");
$teams[$b]['played'] = $played;
$teams[$b]['won'] = $won;
$teams[$b]['lost'] = $lost;
$teams[$b]['draw'] = $draw;
$teams[$b]['goals'] = $goals.' / '.$vgoals;
$teams[$b]['points'] = $points;
Nehmen wir an, das Array sieht dann so aus:
PHP:
$array[0]['name'] = 'Team A';
$array[0]['points'] = 3;
$array[1]['name'] = 'Team B';
$array[1]['points'] = 0;
$array[2]['name'] = 'Team C';
$array[2]['points'] = 5;
$array[3]['name'] = 'Team D';
$array[3]['points'] = 1;
Nun habe ich nach langem Probieren und Suchen, auf php.net einen Script gefunden:
PHP:
<?php
function cmp ($a, $b) {
return strcmp($a["fruit"], $b["fruit"]);
}
$fruits[0]["fruit"] = "Zitronen";
$fruits[1]["fruit"] = "Äpfel";
$fruits[2]["fruit"] = "Trauben";
usort($fruits, "cmp");
while (list ($key, $value) = each ($fruits)) {
echo "\$fruits[$key]: " . $value["fruit"] . "\n";
}
?>
Gut, editiert, mein Array reingebastelt... jedoch lautet nun die Ausgabe des Arrays:
Team B - 0
Team D - 1
Team A - 3
Team C - 5
Ich habe es einfach nicht geschafft, die Funktion so umzuschreiben, dass er mir das Array "verkehrt" sortiert... das Team mit der höchsten Punktzahl sollte schliesslich zuoberst sein
Weiss jemand wie ich dieses Problem lösen kann?
Und wenn ja, wäre es auch möglich, dieses Array nach Punkte zu sortieren, und bei gleichem Punktestand nach Tordifferenz?
Thanks & Greetz
DoRiMaN
Zuletzt bearbeitet: