1. isset功能:判斷變數是否被初始化
說明:它並不會判斷變數是否為空,並且可以用來判斷陣列中元素是否被定義過
注意:當使用isset來判斷陣列元素是否被初始化過時,它的效率比array_key_exists高4倍左右
<?php2. empty功能:檢測變數是否為」空」$a=
''; $a[
'c'] =
'';
if(!isset(
$a))
echo
'$a 未被初始化'
. ""
; if
(!isset(
$b))
echo
'$b 未被初始化'
. ""
; if
(isset($a[
'c']))
echo
'$a 已經被初始化'
. ""
; // 顯示結果為
// $b 未被初始化
// $a 已經被初始化
說明:任何乙個未初始化的變數、值為 0 或 false 或 空字串」」 或 null的變數、空陣列、沒有任何屬性的物件,都將判斷為empty==true
注意1:未初始化的變數也能被empty檢測為」空」
注意2:empty只能檢測變數,而不能檢測語句
<?php3. var == null功能:判斷變數是否為」空」$a= 0;
$b=
'';
$c=
array
(); if(
empty
empty($a
)) echo
'$a 為空'
. ""
; if
(empty
empty($b
)) echo
'$b 為空'
. ""
; if
(empty
empty($c
)) echo
'$c 為空'
. ""
; if
(empty
empty($d
)) echo
'$d 為空'
. ""
;
說明:值為 0 或 false 或 空字串」」 或 null的變數、空陣列、都將判斷為 null
注意:與empty的顯著不同就是:變數未初始化時 var == null 將會報錯。
<?php4. is_null功能:檢測變數是否為」null」$a= 0;
$b=
array
(); if(
$a== null)
echo
'$a 為空'
. ""
; if($b
== null)
echo
'$b 為空'
. ""
; if($c
== null)
echo
'$b 為空'
. ""
; // 顯示結果為
// $a 為空
// $b 為空
// undefined variable: c
說明:當變數被賦值為」null」時,檢測結果為true
注意1:null不區分大小寫:$a = null; $a = null 沒有任何區別
注意2:僅在變數的值為」null」時,檢測結果才為true,0、空字串、false、空陣列都檢測為false
注意3:變數未初始化時,程式將會報錯
<?php5. var === null功能:檢測變數是否為」null」,同時變數的型別也必須是」null」$a= null;
$b= false; if(
is_null($a
)) echo
'$a 為null'
. ""
; if
(is_null($b
)) echo
'$b 為null'
. ""
; if
(is_null($c
)) echo
'$c 為null'
. ""
; // 顯示結果為
// $a 為null
// undefined variable: c
說明:當變數被賦值為」null」時,同時變數的型別也是」null」時,檢測結果為true
注意1:在判斷為」null」上,全等於和is_null的作用相同
注意2:變數未初始化時,程式將會報錯
總結: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″等值的干擾。
PHP中判斷陣列是否為空的方法
php中判斷陣列為空的方法有好幾種,但當遇到判斷多維陣列時,這些方法都無法判別陣列是否為空,現在下面先介紹從網上搜尋到判斷一維陣列的方法。php判斷陣列為空之一 for迴圈 最簡單也是最直接的方法,用for迴圈來遍歷陣列。對於已知維數的陣列可以判斷,但如果是未知的多維陣列,該怎麼辦?php判斷陣列為...
PHP中判斷陣列是否為空的方法
php中判斷陣列為空的方法有好幾種,但當遇到判斷多維陣列時,這些方法都無法判別陣列是否為空,現在下面先介紹從網上搜尋到判斷一維陣列的方法。php判斷陣列為空之一 for迴圈 最簡單也是最直接的方法,用for迴圈來遍歷陣列。對於已知維數的陣列可以判斷,但如果是未知的多維陣列,該怎麼辦?php判斷陣列為...
如何判斷PHP陣列是否為空
php判斷陣列為空首選方法 count arr size arr arr array echo count arr echo size arr 輸出1 arr array echo count arr echo size arr 輸出0 php判斷陣列為空方法2 empty arr arr arra...