PHP 判斷陣列是否為空的方法

2021-07-04 06:24:23 字數 2760 閱讀 6338

1. isset功能:判斷變數是否被初始化

說明:它並不會判斷變數是否為空,並且可以用來判斷陣列中元素是否被定義過

注意:當使用isset來判斷陣列元素是否被初始化過時,它的效率比array_key_exists高4倍左右

<?php 

$a= 

''; $a[

'c'] = 

''; 

if(!isset(

$a)) 

echo

'$a 未被初始化'

. ""

; if

(!isset(

$b)) 

echo

'$b 未被初始化'

. ""

; if

(isset($a[

'c'])) 

echo

'$a 已經被初始化'

. ""

; // 顯示結果為

// $b 未被初始化

// $a 已經被初始化

2. empty功能:檢測變數是否為」空」

說明:任何乙個未初始化的變數、值為 0 或 false 或 空字串」」 或 null的變數、空陣列、沒有任何屬性的物件,都將判斷為empty==true

注意1:未初始化的變數也能被empty檢測為」空」

注意2:empty只能檢測變數,而不能檢測語句

<?php 

$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 為空'

. ""

;

3. var == null功能:判斷變數是否為」空」

說明:值為 0 或 false 或 空字串」」 或 null的變數、空陣列、都將判斷為 null

注意:與empty的顯著不同就是:變數未初始化時 var == null 將會報錯。

<?php 

$a= 0; 

$b= 

array

(); if(

$a== null) 

echo

'$a 為空'

. ""

; if($b

== null) 

echo

'$b 為空'

. ""

; if($c

== null) 

echo

'$b 為空'

. ""

; // 顯示結果為

// $a 為空

// $b 為空

// undefined variable: c

4. is_null功能:檢測變數是否為」null」

說明:當變數被賦值為」null」時,檢測結果為true

注意1:null不區分大小寫:$a = null; $a = null 沒有任何區別

注意2:僅在變數的值為」null」時,檢測結果才為true,0、空字串、false、空陣列都檢測為false

注意3:變數未初始化時,程式將會報錯

<?php 

$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

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中判斷陣列是否為空的方法

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...