查找PHP中的数组是否为空

时间:2016-12-07 14:24:50

标签: php arrays

我在PHP中有一个数组,我必须检查它是否为空。

Array is not empty
Array
(
    [0] =>
    [1] =>
    [2] =>
    [3] =>
)
Length of array is 4

输出为 -

mouseup

我知道数组是空的,那为什么它表明数组的长度是4?谁能告诉我这里有什么问题?

3 个答案:

答案 0 :(得分:4)

您的数组不为空,您已分配4个没有值的键。

empty($array_new)    // false
empty($array_new[0]) // true

要从数组中删除空值:

$filtered = array_filter($array_new, function ($var) {
    return !is_null($var);
});

文档:

答案 1 :(得分:2)

您的数组不为空,只是为这些索引分配了空值。

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

  

以下内容被视为空白:

     

“”(空字符串)
  0(0为整数)
  0.0(0作为浮点数)
  “0”(0作为字符串)
  NULL
  FALSE
   array()(空数组)
  是$ var; (声明的变量,但没有值)

目前,您的数组相当于array(null, null, null, null);

答案 2 :(得分:0)

您没有空数组,其中包含4个空值。当数组长度为0时,empty($array)返回true