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

jam*_*am9 7 php arrays

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

$arr = array();

if (isset($arr)) {
    return true;
} else {
    return false;
}
Run Code Online (Sandbox Code Playgroud)

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

hak*_*kre 18

如果它是一个数组,你可以只使用if逻辑表达式.一个空数组计算FALSETRUE(Demo)的任何其他数组:

$arr = array();

echo "The array is ", $arr ? 'full' : 'empty', ".\n";
Run Code Online (Sandbox Code Playgroud)

PHP手工精美列出哪些是假的,而不是.


Jas*_*sky 9

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

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


Ale*_*lex 6

使用empty()检查空数组.

if (empty($arr)) {
  // it's empty
} else {
  // it's not empty
}
Run Code Online (Sandbox Code Playgroud)