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 "陣列不為空"; ?>
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 "陣列不為空"; ?>
如果檢測的陣列為:
$array = [1,2,3];
方法3:使用「===」判斷陣列是否為「[]」
如果返回TRUE,則為空陣列
如果返回FALSE,則不為空陣列
<?php header("content-type:text/html;charset=utf-8"); // 宣告一個空陣列 $array = array(); ; // 檢查陣列是否為空 if($array===[]) echo "陣列為空"; else echo "陣列不為空"; ?>
推薦學習:《》
以上就是php怎麼判斷是否為空陣列的詳細內容,更多請關注TW511.COM其它相關文章!