遭遇問題:需要判斷表單是否上傳了附件;
後台這麼寫:
if(($_files['attachment']['name']) )
結果是這樣的:
array(5)["type"] => array(1)
["tmp_name"] => array(1)
["error"] => array(1)
["size"] => array(1)
}
bool(true)
bool(false)
int(5)
null
bool(true)
bool(true)
總結php中,"null" 和 "空" 是2個概念。isset 主要用來判斷變數是否被初始化過
empty 可以將值為 "假"、"空"、"0"、"null"、"未初始化" 的變數都判斷為true
is_null 僅把值為 "null" 的變數判斷為true
var == null 把值為 "假"、"空"、"0"、"null" 的變數都判斷為true
var === null 僅把值為 "null" 的變數判斷為true
所以我們在判斷乙個變數是否真正為"null"時,大多使用 is_null,從而避免"false"、"0"等值的干擾。
正確的方式是先 array_filter()去空元素 在empty()判斷
PHP空值判斷
在使用 php 編寫頁面程式時,我經常使用變數處理函式判斷 php 頁面尾部引數的某個變數值是否為空,開始的時候我習慣了使用 empty 函式,卻發現了一些問題,因此改用 isset 函式,問題不再。顧名思義,empty 判斷乙個變數是否為 空 isset 判斷乙個變數是否已經設定。正是這種所謂的 ...
php判斷空值 php中的空值判斷方法
在使用 php 編寫頁面程式時,我經常使用變數處理函式判斷 php 頁面尾部引數的某個變數值是否為空,開始的時候我習慣了使用 empty 函式,卻發現了一些問題,因此改用 isset 函式,問題不再。顧名思義,empty 判斷乙個變數是否為 空 isset 判斷乙個變數是否已經設定。正是這種所謂的 ...
php判斷空值 PHP空值檢測函式與方法彙總
幾乎任何入口的http請求我們都會去檢測它攜帶的引數,類似 isset empty 的函式一定不少見。以下的測試結果基於 php7.16 是否定義判斷 isset 可以使用 isset 函式判斷乙個變數是否定義,陣列內某個元素是否被初始化,它的效率比 array key exists 高4倍左右 a...