如何在 PHP 中檢查一個陣列是否為空
    
    
            Minahil Noor
    2023年1月30日
    
    PHP
    PHP Array
    
- 
          
            在 PHP 中使用 empty()函式檢查一個陣列是否為空
- 
          
            在 PHP 中使用 sizeof()函式來檢查一個陣列是否為空
- 
          
            在 PHP 中使用 count()函式檢查一個陣列是否為空
- 
          
            在 PHP 中使用 NOT操作符檢查一個陣列是否為空
 
本文將介紹在 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.
        Enjoying our tutorials? Subscribe to DelftStack on YouTube to support us in creating more high-quality video guides. Subscribe