首頁 > 後端開發 > PHP問題 > php判斷得到的陣列是否為空

php判斷得到的陣列是否為空

PHPz
發布: 2023-05-23 10:37:37
原創
404 人瀏覽過

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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板