我在PHP中有一个数组,我必须检查它是否为空。
Array is not empty
Array
(
[0] =>
[1] =>
[2] =>
[3] =>
)
Length of array is 4
输出为 -
mouseup
我知道数组是空的,那为什么它表明数组的长度是4?谁能告诉我这里有什么问题?
答案 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
。