如何检查数组是否为空 - true或false

时间:2011-09-16 15:01:51

标签: php arrays

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

$arr = array();

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

在此表单中,返回bool(true)var_dump显示array (0) {}

5 个答案:

答案 0 :(得分:17)

如果它是一个数组,你可以只使用if或只使用逻辑表达式。空数组的计算结果为FALSE,任何其他数组的结果为TRUEDemo):

$arr = array();

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

PHP manually nicely lists what is false and not

答案 1 :(得分:9)

使用PHP的empty()功能。如果数组中没有元素,则返回true

http://php.net/manual/en/function.empty.php

答案 2 :(得分:6)

使用empty()检查空数组。

if (empty($arr)) {
  // it's empty
} else {
  // it's not empty
}

答案 3 :(得分:2)

您还可以通过count函数检查数组中的元素数量:

$arr = array();

if (count($arr) == 0) {
  echo "The array is empty!\n";
} else {
  echo "The array is not empty!  It has " . count($arr) . " elements!\n";
}

答案 4 :(得分:0)

将空属性用作

if (!empty($arr)) {
    //do what u want if its not empty
} else {
    //do what if its empty
}