PHP判断数组是否为空
PHP
2024-07-26 10:39
109
0
1.使用count()函数
$arr = array();
if (count($arr) == 0) {
echo '数组为空';
} else {
echo '数组不为空';
}
2.使用empty()函数
$arr = array();
if (empty($arr)) {
echo '数组为空';
} else {
echo '数组不为空';
}
3.使用!empty()函数
$arr = array();
if (!empty($arr)) {
echo '数组不为空';
} else {
echo '数组为空';
}
4.使用isset()函数
$arr = array();
if (isset($arr) && count($arr) > 0) {
echo '数组不为空';
} else {
echo '数组为空';
}
5.使用var == null判断
说明:值为0或false或空字符串“”或 null的变量、空数组、都将判断为null,与empty的显著不同就是:变量未初始化时var==null将会报错。
$a = 0;
$b = array();
if ($a == null) echo '$a 为空' . "";
if ($b == null) echo '$b 为空' . "";
if ($c == null) echo '$b 为空' . "";
// 显示结果为
// $a 为空
// $b 为空
// Undefined variable: c
6.使用is_null判断
说明:当变量被赋值为”null”时,检测结果为true,null不区分大小写:$a = null; $a = NULL 没有任何区别,仅在变量的值为”null”时,检测结果才为true,0、空字符串、false、空数组都检测为false,变量未初始化时,程序将会报错
$a = null;
$b = false;
if (is_null($a)) echo '$a 为NULL' . "";
if (is_null($b)) echo '$b 为NULL' . "";
if (is_null($c)) echo '$c 为NULL' . "";
// 显示结果为
// $a 为NULL
// Undefined variable: c
7.使用in_array('', $arr))判断
$arr= array("d","s","");
echo in_array('', $arr);
这个只能说明数组中有空的元素,不能证明数组是空的。很明显也不行。
8.使用sizeof函数
$array = array();
if (sizeof($array) == 0) {
echo "数组为空";
} else {
echo "数组不为空";
}