PHP作為一門伺服器端腳本語言,對於陣列的處理是非常方便的。但是在使用過程中,我們常常需要判斷一個陣列是否為空,以下就來介紹如何判斷得到的陣列是否為空。
最簡單的方式是使用empty()函數,如下:
<?php $arr1 = array(); $arr2 = array(null); if(empty($arr1)) { echo "arr1为空 "; // 输出arr1为空 } if(empty($arr2)) { echo "arr2为空 "; // 输出arr2为空 } ?>
在這個例子中,$arr1是一個空數組,$arr2是一個只有一個元素為null的數組。使用empty()函數判斷是否為空,兩個陣列輸出的結果都是「為空」。
注意,使用empty()函數可以判斷變數是否為空,而不僅僅是陣列。當變數值為0、false、空字串、空數組、null、未定義變數時,empty()函數都會傳回true。
另一種方式是使用count()函數,如下所示:
<?php $arr1 = array(); $arr2 = array(null); if(count($arr1) == 0) { echo "arr1为空 "; // 输出arr1为空 } if(count($arr2) == 0) { echo "arr2为空 "; // 输出arr2为空 } ?>
使用count()函數,將陣列元素個數與0比較即可判斷陣列是否為空。與empty()函數不同的是,count()函數不會將0、false、空字串等判斷為空數組,只有在數組元素個數為0時才會回傳true。
最後,我們也可以使用array_key_exists()函數來判斷陣列是否為空,如下所示:
<?php $arr1 = array(); $arr2 = array(null); if(!array_key_exists(0, $arr1)) { echo "arr1为空 "; // 输出arr1为空 } if(!array_key_exists(0, $arr2)) { echo "arr2为空 "; // 输出arr2为空 } ?>
使用array_key_exists()函數,判斷陣列中是否有指定的鍵值。如果數組沒有任何元素,或者數組中的所有鍵值都不等於指定的鍵值,那麼判定數組為空,輸出「為空」。
綜上所述,php判斷得到的陣列是否為空有三種方式,分別是使用empty()函數、count()函數和array_key_exists()函數。建議在實際編程中根據自己的需求靈活選擇。
以上是php判斷得到的陣列是否為空的詳細內容。更多資訊請關注PHP中文網其他相關文章!