標籤:
PHP 判斷數組是否為空白的5大方法
http://www.php100.com/html/it/biancheng/2015/0422/8925.html
來源:碼農網 時間:2015-04-22 13:51:11 閱讀數:18914
分享到:6
[導讀] 本文介紹了PHP開發中遇到的數組問題,這裡介紹了判斷PHP數組為空白的5種方法,有需要的朋友可以借鑒參考一下。
本文介紹了PHP開發中遇到的數組問題,這裡介紹了判斷PHP數組為空白的5種方法,有需要的朋友可以借鑒參考一下。
1. isset功能:判斷變數是否被初始化
說明:它並不會判斷變數是否為空白,並且可以用來判斷數組中元素是否被定義過
注意:當使用isset來判斷數組元素是否被初始化過時,它的效率比array_key_exists高4倍左右
view source print?
01.
<?php
02.
$a
=
‘‘
;
03.
$a
[
‘c‘
] =
‘‘
;
04.
if
(!isset(
$a
))
echo
‘$a 未被初始化‘
.
""
;
05.
if
(!isset(
$b
))
echo
‘$b 未被初始化‘
.
""
;
06.
if
(isset(
$a
[
‘c‘
]))
echo
‘$a 已經被初始化‘
.
""
;
07.
// 顯示結果為
08.
// $b 未被初始化
09.
// $a 已經被初始化
2. empty功能:檢測變數是否為”空”
說明:任何一個未初始化的變數、值為 0 或 false 或 Null 字元串”” 或 null的變數、空數組、沒有任何屬性的對象,都將判斷為empty==true
注意1:未初始化的變數也能被empty檢測為”空”
注意2:empty只能檢測變數,而不能檢測語句
view source print?
1.
<?php
2.
$a
= 0;
3.
$b
=
‘‘
;
4.
$c
=
array
();
5.
if
(
empty
empty
(
$a
))
echo
‘$a 為空白‘
.
""
;
6.
if
(
empty
empty
(
$b
))
echo
‘$b 為空白‘
.
""
;
7.
if
(
empty
empty
(
$c
))
echo
‘$c 為空白‘
.
""
;
8.
if
(
empty
empty
(
$d
))
echo
‘$d 為空白‘
.
""
;
3. var == null功能:判斷變數是否為”空”
說明:值為 0 或 false 或 Null 字元串”” 或 null的變數、空數組、都將判斷為 null
注意:與empty的顯著不同就是:變數未初始化時 var == null 將會報錯。
view source print?
01.
<?php
02.
$a
= 0;
03.
$b
=
array
();
04.
if
(
$a
== null)
echo
‘$a 為空白‘
.
""
;
05.
if
(
$b
== null)
echo
‘$b 為空白‘
.
""
;
06.
if
(
$c
== null)
echo
‘$b 為空白‘
.
""
;
07.
// 顯示結果為
08.
// $a 為空白
09.
// $b 為空白
10.
// Undefined variable: c
4. is_null功能:檢測變數是否為”null”
說明:當變數被賦值為”null”時,檢測結果為true
注意1:null不區分大小寫:$a = null; $a = NULL 沒有任何區別
注意2:僅在變數的值為”null”時,檢測結果才為true,0、Null 字元串、false、空數組都檢測為false
注意3:變數未初始化時,程式將會報錯
view source print?
01.
<?php
02.
$a
= null;
03.
$b
= false;
04.
if
(
is_null
(
$a
))
echo
‘$a 為NULL‘
.
""
;
05.
if
(
is_null
(
$b
))
echo
‘$b 為NULL‘
.
""
;
06.
if
(
is_null
(
$c
))
echo
‘$c 為NULL‘
.
""
;
07.
// 顯示結果為
08.
// $a 為NULL
09.
// Undefined variable: c
5. var === null功能:檢測變數是否為”null”,同時變數的類型也必須是”null”
說明:當變數被賦值為”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 判斷數組是否為空白的5大方法