players
は空か、カンマで区切られたリスト (または単一の値) になります。空かどうかを確認する最も簡単な方法は何ですか? 配列$gameresult
を にフェッチしたらすぐに確認できると思います$gamerow
。この場合、$playerlist
が空の場合は を展開しない方が効率的かもしれませんが、議論のために、配列が空であるかどうかを確認するにはどうすればよいでしょうか?
$gamerow = mysql_fetch_array($gameresult);
$playerlist = explode(",", $gamerow['players']);
ベストアンサー1
配列に要素があるかどうかだけを確認する必要がある場合は、PHP の緩い型付けのため配列自体を使用するか、より厳密なアプローチを好む場合は以下を使用しますcount()
。
if (!$playerlist) {
// list is empty.
}
if (count($playerlist) === 0) {
// list is empty.
}
チェックする前に空の値を消去する必要がある場合 (通常はexplode
奇妙な文字列を防ぐために行われます):
foreach ($playerlist as $key => $value) {
if (!strlen($value)) {
unset($playerlist[$key]);
}
}
if (!$playerlist) {
//empty array
}