Hallo,
ich habe ein Array $spieler mit Namen als Schlüssel und eine Punktzahl als Wert.
also z.b.
$spieler["Playaa"] = 4;
$spieler["Spiel0r"] = 3;
usw.
Jetzt möchte ich die Namen, sortiert nach der erreichten Punktzahl, untereinander ausgeben und dabei aber noch die Platzierung anzeigen lassen.
z.B.:
Das habe ich im Moment so gelöst:
Doch, wenn zwei oder mehr Spieler dieselbe Punktzahl erreicht haben, soll auch derselbe Platz ausgegeben werden, also z.B.
Wie lässt sich das am besten lösen?
Vielen Dank für eure Hilfe und freundliche Grüße
Boron
ich habe ein Array $spieler mit Namen als Schlüssel und eine Punktzahl als Wert.
also z.b.
$spieler["Playaa"] = 4;
$spieler["Spiel0r"] = 3;
usw.
Jetzt möchte ich die Namen, sortiert nach der erreichten Punktzahl, untereinander ausgeben und dabei aber noch die Platzierung anzeigen lassen.
z.B.:
Code:
+--- Platz | Name | Gesamtpunktzahl ---+ | 1 Playaa 4 | | 2 Spiel0r 3 | +-------------------------------------------+
PHP-Code:
<?php
echo "<table>";
arsort($spieler); // nach punkten absteigend sortieren
$platz = 1;
foreach($spieler as $spielername => $punkte)
{
echo "<tr>";
echo "<td align='center'>".$platz."</td>";
echo "<td>".$spielername."</td>";
echo "<td align='center'>".$punkte."</td>";
echo "</tr>";
$platz++; // Platz fuer naechste Zeile erhoehen
}
echo "</table>";
?>
Code:
+--- Platz | Name | Gesamtpunktzahl ---+ | 1-2 Playaa 4 | | 1-2 Spiel0r 4 | +-------------------------------------------+
Vielen Dank für eure Hilfe und freundliche Grüße
Boron
Kommentar