players は、空かカンマ区切りのリスト(または単一の値)になります。空であるかどうかを確認する最も簡単な方法は何でしょうか?つまり、
$gameresultの配列を
$gamerowに取り込んだ時点でチェックできるのではないでしょうか?この場合、
$playerlist` が空であれば爆発させない方が効率的だと思いますが、議論のために、配列が空であるかどうかを確認するにはどうしたらよいでしょうか?
$gamerow = mysql_fetch_array($gameresult);
$playerlist = explode(",", $gamerow['players']);
配列内に任意の要素があるかどうかを確認したい場合は
if (empty($playerlist)) {
// list is empty.
}
チェックする前に空の値を消去する必要がある場合(一般的に、奇妙な文字列の explode
を防ぐために行われます)。
foreach ($playerlist as $key => $value) {
if (empty($value)) {
unset($playerlist[$key]);
}
}
if (empty($playerlist)) {
//empty array
}