我有一个问题,如果我确定数组为空,但true传递了它,如何为返回falseisset()的函数设置条件。

$arr = array();

if (isset($arr)) {
    return true;
} else {
    return false;
}

以这种形式返回bool(true),而var_dump显示array (0) {}

最佳答案

如果是数组,则可以仅使用if或仅使用逻辑表达式。空数组的计算结果为FALSE,其他任何数组的计算结果为TRUE(Demo):

$arr = array();

echo "The array is ", $arr ? 'full' : 'empty', ".\n";

PHP manually nicely lists what is false and not

关于php - 如何检查数组是否为空-true或false,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7446644/

10-11 02:29
查看更多