PHP作为一门服务器端脚本语言,对于数组的处理是非常方便的。但是在使用过程中,我们经常需要判断一个数组是否为空,下面就来介绍一下如何判断得到的数组是否为空。
最简单的方式是使用empty()函数,如下所示:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$arr1 = array();
$arr2 = array(null);
if(empty($arr1)) {
echo “arr1为空
“; // 输出arr1为空
}
if(empty($arr2)) {
echo “arr2为空
“; // 输出arr2为空
}
?>
在这个例子中,$arr1是一个空数组,$arr2是一个只有一个元素为null的数组。使用empty()函数判断其是否为空,两个数组输出的结果都是“为空”。
注意,使用empty()函数可以判断一个变量是否为空,不仅仅是数组。当变量值为0、false、空字符串、空数组、null、未定义变量时,empty()函数都会返回true。
另一种方式是使用count()函数,如下所示:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$arr1 = array();
$arr2 = array(null);
if(count($arr1) == 0) {
echo “arr1为空
“; // 输出arr1为空
}
if(count($arr2) == 0) {
echo “arr2为空
“; // 输出arr2为空
}
?>
使用count()函数,将数组元素个数与0比较即可判断数组是否为空。与empty()函数不同的是,count()函数不会将0、false、空字符串等判断为空数组,只有数组元素个数为0时才会返回true。
最后,我们还可以使用array_key_exists()函数来判断数组是否为空,如下所示:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
<?php
$arr1 = array();
$arr2 = array(null);
if(!array_key_exists(0, $arr1)) {
echo “arr1为空
“; // 输出arr1为空
}
if(!array_key_exists(0, $arr2)) {
echo “arr2为空
“; // 输出arr2为空
}
?>
使用array_key_exists()函数,判断数组中是否有指定的键值。如果数组没有任何元素,或者数组中的所有键值都不等于指定的键值,那么判定数组为空,输出“为空”。
综上所述,php判断得到的数组是否为空有三种方式,分别是使用empty()函数、count()函数和array_key_exists()函数。建议在实际编程中根据自己的需要灵活选择。
以上就是php判断得到的数组是否为空的详细内容,更多请关注php中文网其它相关文章!
2. 分享目的仅供大家学习和交流,请不要用于商业用途!
3. 如果你也有好源码或者教程,可以到用户中心发布投稿,分享有佣金分成!
4. 本站提供的源码、模板、插件等等其他资源,都不包含技术服务 请大家谅解!
5. 如有链接无法下载、失效或广告,请联系站长,可领回失去的金币,并额外有奖!
6. 如遇到加密压缩包,默认解压密码为"www.77ym.top",如遇到无法解压的请联系管理员!
7. 本站部分文章、资源来自互联网,版权归原作者及网站所有,如果侵犯了您的权利,请及时联系我站删除。免责声明
暂无评论内容