如何在 PHP 中檢查一個陣列是否為空
Minahil Noor
2023年1月30日
2020年9月26日
-
在 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.