首頁 > 後端開發 > PHP問題 > 【整理分享】php判斷數組是否為空的幾種方法

【整理分享】php判斷數組是否為空的幾種方法

PHPz
發布: 2023-04-12 10:34:21
原創
581 人瀏覽過

在 PHP 中,判斷陣列是否為空有多種方式。本文將向您介紹 PHP 中幾種判斷陣列是否為空的方法。

方法一:使用empty() 函數

<?php
$arr = array(); // 空数组
if (empty($arr)) {
    echo "数组为空";
} else {
    echo "数组不为空";
}
?>
登入後複製

如果$arr 是一個空數組,上述程式碼會輸出:

数组为空
登入後複製
登入後複製
登入後複製
登入後複製

如果$arr 中有元素,則輸出:

数组不为空
登入後複製
登入後複製
登入後複製
登入後複製

方法二:使用count() 函數

<?php
$arr = array(); // 空数组
if (count($arr) == 0) {
    echo "数组为空";
} else {
    echo "数组不为空";
}
?>
登入後複製

如果$arr 是一個空數組,上述程式碼會輸出:

数组为空
登入後複製
登入後複製
登入後複製
登入後複製

如果$arr 中有元素,則輸出:

数组不为空
登入後複製
登入後複製
登入後複製
登入後複製

方法三:使用isset() 函數

<?php
$arr = array(); // 空数组
if (isset($arr) && count($arr) > 0) {
    echo "数组不为空";
} else {
    echo "数组为空";
}
?>
登入後複製

如果$arr 是一個空數組,上述程式碼會輸出:

数组为空
登入後複製
登入後複製
登入後複製
登入後複製

如果$arr 中有元素,則輸出:

数组不为空
登入後複製
登入後複製
登入後複製
登入後複製

方法四:使用array_key_exists() 函數

<?php
$arr = array(); // 空数组
if (array_key_exists(0, $arr)) {
    echo "数组不为空";
} else {
    echo "数组为空";
}
?>
登入後複製

如果$arr 是一個空數組,上述程式碼會輸出:

数组为空
登入後複製
登入後複製
登入後複製
登入後複製

如果$arr 中有元素,則輸出:

数组不为空
登入後複製
登入後複製
登入後複製
登入後複製

總結

以上就是PHP 中判斷陣列是否為空的方法。使用哪種方法取決於您的程式碼需求。如果您只需要判斷一個陣列是否為空,建議使用 empty() 函數。如果您需要計算數組中元素的數量,請使用 count() 函數。如果您需要檢查一個變數是否已經存在且非空,請使用 isset() 函數。如果您需要根據數組中是否存在某個指定的鍵來判斷數組是否為空,請使用 array_key_exists() 函數。

以上是【整理分享】php判斷數組是否為空的幾種方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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