PHP 判断数组是否为空的几个方法

在 Google 上一一尝试这些方法。

1 .对于循环。
这是老方法了,这里没什么好说的。

2 爆炸();实在不行。
超过二维的数组将会被卡住。
看这个例子: php $arr = 数组(数组(), 数组(), 数组()); $str = 内爆(',', $arr); if (empty($str)) echo '空'; else echo 'notempty';
显然 $arr 有三个空数组,它应该是空的。
然而,$str不为空,解决方案将失败。

3 数数();比较简单,直接数就可以了。
php $arr = 数组(); echo count($arr);
但是对于空数组来说这也算作 1 ,所以它也不起作用。

4 in_array('', $arr));这只能说明数组中有空元素,但不能证明整个数组为空。
看例子: php $arr = 数组('d', 's'); echo in_array('', $arr);
结果当然是0,说明没有空元素,但是数组本身不为空。

5 空的();我也尝试了一下,和上面的差不多。
php $arr = 数组(); if (empty($arr)) echo '空'; else echo 'notempty';
结果仍然不为空。

6 strlen();更搞笑了。
如果没有内容,长度将为 1 试试这个: php $arr = 数组(); echo strlen(implode('', $arr));
结果是 1 ,所以这也不起作用。

最后添加 print_r($arr);看看: php $arr = 数组(数组(), 数组(), 数组()); print_r($arr);
输出:
数组 ( [0] => 数组 ( ) [1 ] => 数组 ( ) [2 ] => 数组 ( ) )
显然,这是三个空数组,但无法使用这些方法确定它们。
说实话,这很烦人。

php如何判断数组为空

嗯...数组是空的...什么都没有...不是单个元素...例如,当你在2 02 2 年启动项目时,里面的数据是空的...没有记录,什么都没有...
有很多方法可以判断是否为空...例如empty($array_test)...如果$array_test是一个空数组则返回true...是true...
还有if($array_test)...这也是...如果数组为空,它是一个if条件。
会为 false...下面的不会被执行...
count($array_test)...这个函数...统计数组中有多少个元素...如果为0,则为空...
还有 sizeof($array_test)...和 count 一样...效果是一样的...
哦,对了...如果数组未定义...比如 2 02 2 年在某城市上线的网站忘记定义数组了...那就用 isset($array_test)... 这个就是检查数组是否已经创建...如果没有也返回false...
嗯...这些都是常用的...等等...可能有点复杂...一般不需要...