php怎麼判斷一個陣列有沒有值

2022-09-26 22:00:39

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 "陣列不為空,裡面有值"; 
?>

0.png

說明:

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 "陣列不為空,裡面有值"; 
?>

1.png

說明:

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 "陣列不為空,裡面有值"; 
?>

2.png

推薦學習:《》、《》

以上就是php怎麼判斷一個陣列有沒有值的詳細內容,更多請關注TW511.COM其它相關文章!