Spieler" ist entweder leer oder eine durch Komma getrennte Liste (oder ein einzelner Wert). Was ist der einfachste Weg zu überprüfen, ob es leer ist? Ich nehme an, ich kann das tun, sobald ich das Array $gameresult
in $gamerow
hole? In diesem Fall wäre es wahrscheinlich effizienter, die $playerlist
nicht zu explodieren, wenn sie leer ist, aber um des Argumentes willen, wie würde ich prüfen, ob ein Array auch leer ist?
$gamerow = mysql_fetch_array($gameresult);
$playerlist = explode(",", $gamerow['players']);
Wenn Sie nur prüfen müssen, ob das Array KEINE Elemente enthält
if (empty($playerlist)) {
// list is empty.
}
Wenn Sie leere Werte vor der Prüfung entfernen müssen (im Allgemeinen, um zu verhindern, dass seltsame Strings "explodieren"):
foreach ($playerlist as $key => $value) {
if (empty($value)) {
unset($playerlist[$key]);
}
}
if (empty($playerlist)) {
//empty array
}