玩家要么是空的,要么是逗号分隔的列表(或者是单个值)。检查它是否为空的最简单的方法是什么?我假设我可以这样做,只要我取回$gameresult数组到$gamerow?在这种情况下,如果$playerlist是空的,跳过爆炸可能会更有效,但为了讨论,我如何检查数组是否为空?

$gamerow = mysql_fetch_array($gameresult);
$playerlist = explode(",", $gamerow['players']);

当前回答

在我看来,索引数组的最简单的方法是:

    if ($array) {
      //Array is not empty...  
    }

如果数组不为空,则数组上的'if'条件将计算为true,如果数组为空则为false。这不适用于关联数组。

其他回答

如果你想确定你正在测试的变量是否实际上是一个空数组,你可以使用这样的东西:

if ($variableToTest === array()) {
    echo 'this is explicitly an empty array!';
}

你可以使用array_filter(),它适用于所有情况:

$ray_state = array_filter($myarray);

if (empty($ray_state)) {
    echo 'array is empty';
} else {
    echo 'array is not empty';
}
$status = "";

$new_array = array();

if(!empty($new_array)){
  $status = "1";   // not a blank array
}
else{
  $status = "0";   // blank array
}
empty($gamerow['players'])

Count ($gamerow['players'])将为0。