插件窝 干货文章 php 判断是否是空数组

php 判断是否是空数组

数组 array echo 函数 486    来源:    2025-03-19

在 PHP 中,你可以使用多种方法来判断一个数组是否为空。以下是几种常见的方法:

1. 使用 empty() 函数

empty() 函数可以检查一个变量是否为空。对于数组来说,如果数组为空,empty() 会返回 true

$array = [];

if (empty($array)) {
    echo "数组是空的";
} else {
    echo "数组不是空的";
}

2. 使用 count() 函数

count() 函数可以返回数组中元素的数量。如果 count() 返回 0,则数组为空。

$array = [];

if (count($array) === 0) {
    echo "数组是空的";
} else {
    echo "数组不是空的";
}

3. 使用 sizeof() 函数

sizeof()count() 的别名,功能与 count() 相同。

$array = [];

if (sizeof($array) === 0) {
    echo "数组是空的";
} else {
    echo "数组不是空的";
}

4. 使用 array()[] 创建空数组

如果你明确知道数组是通过 array()[] 创建的,可以直接比较。

$array = [];

if ($array === []) {
    echo "数组是空的";
} else {
    echo "数组不是空的";
}

5. 使用 array_filter() 函数

array_filter() 可以过滤数组中的空值。如果过滤后的数组为空,则原数组可能是空的或只包含空值。

$array = [];

if (empty(array_filter($array))) {
    echo "数组是空的或只包含空值";
} else {
    echo "数组不是空的";
}

总结

  • empty() 是最简洁的方式,推荐使用。
  • count()sizeof() 适用于需要知道数组元素数量的场景。
  • 直接比较 [] 适用于明确知道数组是通过 array()[] 创建的场景。
  • array_filter() 适用于需要检查数组是否只包含空值的场景。

根据你的具体需求选择合适的方法。