php怎麼判斷是否為空陣列

2022-07-26 18:01:32

3種判斷方法:1、用count()或sizeof()計算陣列的長度,判斷陣列長度是否為0,語法「count(陣列)==0」,如果為0則為空陣列,反之不為空陣列。2、用empty()檢查陣列變數是否為空,語法「empty(陣列)」,如果返回TRUE則是空陣列。3、用「===」運運算元判斷陣列是否為「[]」,語法「陣列===[]」,如果返回TRUE則為空陣列,反之則不為空陣列。

本教學操作環境:windows7系統、PHP8.1版、DELL G3電腦

php判斷一個陣列是否為空陣列的幾種方法

方法1:使用count()或者sizeof()函數

一個長度為0的陣列我們稱之為「空陣列」,空陣列是一個真正的物件,只是包含元素個數為0。

因此,我們可以使用count()函數計算陣列的長度,然後判斷該長度是否為0;如果為0則為空陣列,反之不為空陣列。

count($arr,$m)

$m:為可選引數,可以省略。

  • 如果省略 $m 引數,或者將其設定為 COUNT_NORMAL 或者 0,count() 函數將不檢測多維陣列;

  • 如果 $m 設定為 COUNT_RECURSIVE 或者 1,count() 函數將遞迴計算陣列中元素的個數,對於計算多維陣列的元素個數尤為有用。

<?php  
header("content-type:text/html;charset=utf-8");
// 宣告一個空陣列
$empty_array = array(); 
   
// 檢查陣列是否為空
if(count($empty_array) == 0) 
    echo "陣列為空"; 
else
    echo "陣列不為空"; 
?>

1.png

sizeof()函數是 count() 函數的別名,也就是所 sizeof() 函數的功能及使用方法與 count() 函數完全相同。

<?php  
header("content-type:text/html;charset=utf-8");
// 宣告一個空陣列
$empty_array = array(); 
   
if( sizeof($empty_array) == 0 ) 
    echo "陣列為空"; 
else
    echo "陣列不空"; 
?>

方法2:使用empty()函數

empty() 函數用於檢查一個變數是否為空。

empty() 判斷一個變數是否被認為是空的。當一個變數並不存在,或者它的值等同於 FALSE,那麼它會被認為不存在。如果變數不存在的話,empty()並不會產生警告。

說明:任何一個未初始化的變數、值為 0 或 false 或 空字串」」 或 null的變數、空陣列、沒有任何屬性的物件,都將判斷為empty==true

當變數 存在,並且是一個非空非零的值時返回 FALSE 否則返回 TRUE。

<?php  
header("content-type:text/html;charset=utf-8");
// 宣告一個空陣列
$array = []; 
   
// 檢查陣列是否為空
if(empty($array)) 
    echo "陣列為空"; 
else
    echo "陣列不為空"; 
?>

2.png

如果檢測的陣列為:

$array = [1,2,3];

3.png

方法3:使用「===」判斷陣列是否為「[]」

  • 如果返回TRUE,則為空陣列

  • 如果返回FALSE,則不為空陣列

<?php  
header("content-type:text/html;charset=utf-8");
// 宣告一個空陣列
$array = array(); ; 
   
// 檢查陣列是否為空
if($array===[]) 
    echo "陣列為空"; 
else
    echo "陣列不為空"; 
?>

4.png

推薦學習:《》

以上就是php怎麼判斷是否為空陣列的詳細內容,更多請關注TW511.COM其它相關文章!