PHP作为一门服务器端脚本语言,对于数组的处理是非常方便的。但是在使用过程中,我们经常需要判断一个数组是否为空,下面就来介绍一下如何判断得到的数组是否为空。
最简单的方式是使用empty()函数,如下所示:
<?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()函数,如下所示:
<?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()函数来判断数组是否为空,如下所示:
<?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判断得到的数组是否为空的详细内容,更多请关注编程网其它相关文章!