>定义:数组为空.指的是数组里面没有包含任何元素.个人常用 count 和 empty
判断数组为空的方式有很多种:以下 一一列出来
```
empty($array_test) //如果数组$array_test为空那么这个函数返回true
if($array_test) //如果数组为空.那么if的条件判断为false
count($array_test) //计算数组元素个数.为0就是空
sizeof($array_test) //count() 的别名 用法和返回一样
```
**说明:** 实际上还有一些方式可以判断数组是否为空.常用的就是这些
补充一下,如果数组没有被定义,还可以使用
```
isset($array_test)//判断数组是否被定义
```
下边是其他人的总结,可以作为参考:
## 一:for循环
最简单也是最直接的方法,用for循环来遍历数组。对于已知维数的数组可以判断,但如果是未知的多维数组,该怎么办?
## 二、`implode();`
用 `implode()` 将数组输出为字符串,判断输出的字串是否为空。初看上去似乎是个不错的方法,可惜跟上一点一样,对于二维以上数组就不行了。举个例子:
```
$arr= array(array(),array(),arr(www.jb51.net)ay());
$str = implode(',',$arr);
if(empty($str)) echo "空";
else echo "非空";
```
很明显$arr是个含有三个空数组的二维数组,应该也算是空的,可是输出的确是非空。判断失败。
## 三、`count();`
代码如下:
```
$arr= array("","","");
echo count($arr);
```
## 四、`in_array('', $arr));`
代码如下:
```
$arr= array("d","s","");
echo in_array('', $arr);
```
这个只能说明数组中有空的元素,不能证明数组是空的。很明显也不行。
## 五、`empty();`
这个觉得跟前面几种方法差不多
代码如下:
```
$arr= array("","","");
if(empty($arr)) echo "空";
else echo "非空";
```
结果还是非空
## 六、用strlen(),没内容的话好象长度都为1
我们还可以在以上例子上加一句print_r($arr);看看。
- 一维数组操作方法
- 求得这个数组中各个元素之和
- 取出两个数组中相同的内容
- 将数组元素组合为字符串implode
- 将字符串转化为数组explode
- 逗号分割的字符串去重
- 一维数组增加某个值
- PHP从数组中找到指定元素的位置
- 二维或多维数组操作方法
- 根据某一个键值合并生成一个新的二维数组
- 二维数组变一维数组
- 二维数组取一个值变一维数组
- php二维数组合并及去重复的方法
- php数组根据某键值,把相同键值的合并最终生成一个新的二维数组
- 二维数组增加一个值
- 生成无限级树算法
- sql2md SQL转化为markdown语法
- PHP修改多维数组中的某个值
- 二维数组
- 省市区联动的查询
- PHP求某二维数组,某一列元素的最大最小值
- php 求二维数组的差集
- 按某个键值排序
- 基本知识
- 键名作为键值
- PHP中foreach的用法和实例
- PHP foreach 循环案例
- php5.3以后的foreach的&符号不建议使用
- PHP中判断变量为空的几种方法小结
- 判断PHP数组是否为空的代码
- php删除数组中指定值的元素的几种方法
- PHP删除数组中的指定元素
- php数组函数序列之array_keys() - 获取数组键名
- php 中更简洁的三元运算符 ?:
- 函数
- 字符串函数
- 数组函数
- 实例
- 将 $arr 中age大于第一个大于30的人增加一项一条信息
- 强大的数组函数