Zurück in foreach zeigt nur den 1. Wert
Ich habe ein problem. In meiner Funktion zurück zeigt nur die ersten Spieler vom server. Ich wollte zeigen alle Spieler vom server, aber ich kann nicht damit es funktioniert. Hier ist mein code:
function players() {
require_once "inc/SampQueryAPI.php";
$query = new SampQueryAPI('uh1.ownserv.pl', 25052); //Zmień dane obok! //
if($query->isOnline())
{
$aInformation = $query->getInfo();
$aServerRules = $query->getRules();
$aPlayers = $query->getDetailedPlayers();
if(!is_array($aPlayers) || count($aPlayers) == 0)
{
return 'Brak graczy online';
}
else
{
foreach($aPlayers as $sValue)
{
$playerid = $sValue['playerid'];
$playername = htmlentities($sValue['nickname']);
$playerscore = $sValue['score'];
$playerping = $sValue['ping'];
return '<li>'.$playername.' (ID: '.$playerid.'), Punkty ('.$playerscore.'), Ping ('.$playerping.')</li>';
}
}
}
}
Du musst angemeldet sein, um einen Kommentar abzugeben.
Du bist der Rückkehr von innerhalb der Schleife.
Stattdessen fassen Sie die Ergebnisse für jede iteration und dann wieder, dass die verkettete Zeichenfolge außerhalb der Schleife.
z.B.
In einer Funktion, können Sie nur zurück, EINE Wert.
Versuchen Sie, erstellen eine Liste der Spieler und zurückgeben der Liste, wenn alle Datensätze wurden Hinzugefügt, um es.
In Ihrem Fall, eine Liste der Spieler wird Ergebnis in ein array von Spielern