如何在 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