empty() 函数empty() 函数用于检查一个变量是否为空。对于数组来说,如果数组为空(即没有元素),empty() 会返回 true。
<?php
$array = [];
if (empty($array)) {
echo "数组为空";
} else {
echo "数组不为空";
}
count() 函数
<?php
$array = [];
if (count($array) == 0) {
echo "数组为空";
} else {
echo "数组不为空";
}
is_array() 结合 empty()如果需要确保变量是一个数组并且为空,可以结合 is_array() 和 empty() 函数。
<?php
$array = [];
if (is_array($array) && empty($array)) {
echo "变量是数组且为空";
} else {
echo "变量不是数组或数组不为空";
}
!isset() 和 count()如果需要确保数组存在且为空,可以结合 !isset() 和 count()。
<?php
$array = [];
if (!isset($array) || count($array) == 0) {
echo "数组不存在或为空";
} else {
echo "数组存在且不为空";
}
array_filter() 和 empty()如果需要判断数组是否为空,同时忽略数组中的空值 null 和 false 等,可以使用 array_filter() 结合 empty()。
<?php
$array = [null, '', false];
if (empty(array_filter($array))) {
echo "数组为空(忽略空值、null和false)";
} else {
echo "数组不为空";
}