PHP判断数组是否为空的常用方法(五种方法)

PHP中,判断数组是否为空是一个常见的操作,下面介绍五种常用方法:

PHP中,判断数组是否为空是一个常见的操作,下面介绍五种常用方法:

一、使用empty()函数

empty()函数可以用来判断一个变量是否为空,也可以用来判断一个数组是否为空。

示例一:

$arr = [];
if (empty($arr)) {
    echo '数组为空';
} else {
    echo '数组不为空';
}

输出结果:

数组为空

示例二:

$arr = ['a', 'b', 'c'];
if (empty($arr)) {
    echo '数组为空';
} else {
    echo '数组不为空';
}

输出结果:

数组不为空

二、使用count()函数

count()函数可以用来获取一个数组的元素个数,根据元素个数是否为0来判断数组是否为空。

示例一:

$arr = [];
if (count($arr) == 0) {
    echo '数组为空';
} else {
    echo '数组不为空';
}

输出结果:

数组为空

示例二:

$arr = ['a', 'b', 'c'];
if (count($arr) == 0) {
    echo '数组为空';
} else {
    echo '数组不为空';
}

输出结果:

数组不为空

三、使用array_key_exists()函数

array_key_exists()函数可以用来检查一个数组中是否存在指定的键名,通过判断是否存在某一个键名来判断数组是否为空。

示例一:

$arr = [];
if (!array_key_exists(0, $arr)) {
    echo '数组为空';
} else {
    echo '数组不为空';
}

输出结果:

数组为空

示例二:

$arr = ['a', 'b', 'c'];
if (!array_key_exists(0, $arr)) {
    echo '数组为空';
} else {
    echo '数组不为空';
}

输出结果:

数组不为空

四、使用isset()函数

isset()函数可以用来检测一个变量是否已经设置并且非NULL,可以用来判断数组中某一个键是否已经设置。

示例一:

$arr = [];
if (!isset($arr[0])) {
    echo '数组为空';
} else {
    echo '数组不为空';
}

输出结果:

数组为空

示例二:

$arr = ['a', 'b', 'c'];
if (!isset($arr[0])) {
    echo '数组为空';
} else {
    echo '数组不为空';
}

输出结果:

数组不为空

五、使用array_values()函数

array_values()函数可以用来获取一个数组中的所有值,如果数组为空,则返回一个空数组。

示例一:

$arr = [];
if (count(array_values($arr)) == 0) {
    echo '数组为空';
} else {
    echo '数组不为空';
}

输出结果:

数组为空

示例二:

$arr = ['a', 'b', 'c'];
if (count(array_values($arr)) == 0) {
    echo '数组为空';
} else {
    echo '数组不为空';
}

输出结果:

数组不为空

以上就是PHP判断数组是否为空的常用方法,希望对您有所帮助。

本文标题为:PHP判断数组是否为空的常用方法(五种方法)

基础教程推荐