3種判斷方法:1、利用empty()函數判斷陣列是否為空,語法「empty($array)」,如果不為空則表示陣列內有值,反之則沒值。2、利用count()函數判斷陣列長度是否為0,語法「count($array) == 0」,如果為0則表示陣列內沒值,反之則有值。3、利用「===」運運算元判斷陣列是否為「[]」(空陣列),語法「陣列===[]」,如果返回TRUE則陣列內沒值。
php入門到就業線上直播課:進入學習
API 檔案、設計、偵錯、自動化測試一體化共同作業工具:
本教學操作環境:windows7系統、PHP8.1版、DELL G3電腦
方法1:利用empty()函數
empty() 函數用於檢查一個變數是否為空。
一個陣列如果沒有值,則該陣列就是一個空陣列。
因此,只需要使用empty() 函數判斷陣列是否為空,即可判斷陣列中有沒有值。
<?php header("content-type:text/html;charset=utf-8"); // 宣告一個陣列 $array = array(null); var_dump($array); // 檢查陣列是否為空 if(empty($array)) echo "陣列為空,裡面沒有值"; else echo "陣列不為空,裡面有值"; ?>
說明:
empty() 判斷一個變數是否被認為是空的。當一個變數並不存在,或者它的值等同於 FALSE,那麼它會被認為不存在。如果變數不存在的話,empty()並不會產生警告。
說明:任何一個未初始化的變數、值為 0 或 false 或 空字串」」 或 null的變數、空陣列、沒有任何屬性的物件,都將判斷為empty==true
當變數 存在,並且是一個非空非零的值時返回 FALSE 否則返回 TRUE。
方法2:利用count()函數
count()函數可以計算陣列長度。
而一個陣列如果有值則陣列長度一定大於0;如果沒有值則陣列長度為0。
因此,我們可以使用count()函數計算陣列的長度,然後判斷該長度是否為0;如果為0則沒有值,反之則有值。
<?php header("content-type:text/html;charset=utf-8"); // 宣告一個空陣列 $array = array(); var_dump($array); // 檢查陣列是否為空 if(count($array) == 0) echo "陣列為空,裡面沒有值"; else echo "陣列不為空,裡面有值"; ?>
說明:
count() 函數返回陣列中元素的數目,即陣列長度。
count($arr,$m)
$m:為可選引數,可以省略。
如果省略 $m 引數,或者將其設定為 COUNT_NORMAL 或者 0,count() 函數將不檢測多維陣列;
如果 $m 設定為 COUNT_RECURSIVE 或者 1,count() 函數將遞迴計算陣列中元素的個數,對於計算多維陣列的元素個數尤為有用。
方法3:利用「===」運運算元判斷陣列是否為「[]」
「===」是一個比較相等的運運算元
如果返回TRUE,則裡面沒有值
如果返回FALSE,則裡面有值
<?php header("content-type:text/html;charset=utf-8"); // 宣告一個陣列 $array = array(1); var_dump($array); // 檢查陣列是否為空 if($array===[]) echo "陣列為空,裡面沒有值"; else echo "陣列不為空,裡面有值"; ?>
推薦學習:《》、《》
以上就是php怎麼判斷一個陣列有沒有值的詳細內容,更多請關注TW511.COM其它相關文章!