如何在 PHP 中检查一个数组是否为空

Minahil Noor 2023年1月30日 2020年9月26日
  1. 在 PHP 中使用 empty() 函数检查一个数组是否为空
  2. 在 PHP 中使用 sizeof() 函数来检查一个数组是否为空
  3. 在 PHP 中使用 count() 函数检查一个数组是否为空
  4. 在 PHP 中使用 NOT 操作符检查一个数组是否为空
如何在 PHP 中检查一个数组是否为空

本文将介绍在 PHP 中检查一个 array 是否为空的方法。

  • 使用 empty() 函数
  • 使用 sizeof() 函数
  • 使用 count() 函数
  • 使用 NOT 操作符

在 PHP 中使用 empty() 函数检查一个数组是否为空

我们可以使用内置函数 empty() 来检查一个数组是否为空。这个函数可以检查所有类型的变量,包括数组。使用该函数的正确语法如下。

empty($variable);

内置函数 empty() 只有一个参数。其参数的详细情况如下

参数 说明
$variable 强制 它是我们要检查的变量是否为空

这个函数根据所传递变量的条件返回一个布尔值。如果变量为空,则返回 1,如果变量不为空,则返回 0。

下面的程序显示了我们如何使用这个函数来检查一个数组是否为空。

<?php 
$emptyArray = array();
$isEmpty = empty($emptyArray);
echo("The function has returned $isEmpty. \n");
if(empty($emptyArray))
echo("The array is empty.");
?> 

我们已经将 empty() 函数的返回值存储在 $isEmpty 变量中。

输出:

The function has returned 1. 
The array is empty. 

在 PHP 中使用 sizeof() 函数来检查一个数组是否为空

我们还可以使用内置函数 sizeof() 来检查一个数组是否为空。sizeof() 函数可以帮助找到数字的大小。我们要做的是,我们将找到数组的大小。如果数组的大小为 0,那么我们的数组就是空的。使用这个函数的正确语法如下。

sizeof($array, $mode)

函数 sizeof() 接受两个参数。它的详细参数如下

参数 说明
$array 强制 它是我们希望找到其大小的数组。它也可以是一个可计数的。
$mode 可选 它讲述了函数的模式,它有两个值 0 和 1。它有两个值 0 和 1,默认情况下,它的值是 0,这意味着它不递归地寻找大小,如果设置为 1,它将递归地寻找数组的大小。如果设置为 1,它就会递归地找到数组的大小。

使用 sizeof() 函数检查数组是否为空的程序如下。

<?php 
$emptyArray = array();
$size = sizeof($emptyArray);
echo("The size of the array is $size. \n");
if(sizeof($emptyArray) == 0)
echo("The array is empty.");
?> 

输出:

The size of the array is 0. 
The array is empty.

在 PHP 中使用 count() 函数检查一个数组是否为空

我们还可以使用内置函数 count() 来检查一个数组是否为空。count() 函数的工作原理与 sizeof() 函数相同。它计算一个数组或一个可计数对象的元素数量。我们要做的是,我们将找出数组中的元素数。如果数组中的元素数为 0,那么我们的数组就是空的。使用这个函数的正确语法如下。

count($array, $mode)

函数 count() 接受两个参数。它的详细参数如下

参数 说明
$array 强制 它是我们希望找到的元素数的数组。它也可以是一个可计数的对象。
$mode 可选 它讲述了函数的模式,它有两个值 0 和 1。它有两个值 0 和 1,默认情况下,它的值是 0,这意味着它不递归地寻找大小,如果设置为 1,它将递归地寻找数组的大小。如果设置为 1,它就会递归地找到数组的大小。

使用 count() 函数检查数组是否为空的程序如下。

<?php 
$emptyArray = array();
$numberOfElements = sizeof($emptyArray);
echo("The number of elements in the array is $numberOfElements. \n");
if(count($emptyArray) == 0)
echo("The array is empty.");
?> 

输出:

The number of elements in the array is 0. 
The array is empty. 

在 PHP 中使用 NOT 操作符检查一个数组是否为空

NOT(!)运算符也可以用来检查一个数组 array 是否为空。

使用 NOT 运算符检查一个数组是否为空的程序如下。

<?php 
$emptyArray = array();
if(!$emptyArray)
echo("The array is empty.");
?> 

输出:

The array is empty.

相关文章 - PHP Array