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

2022-09-19 22:27:21 字數 972 閱讀 4639

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

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

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

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

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

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

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

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

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

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

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

說明:當變數被賦值為」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大方法

說明 它並不會判斷變數是否為空,並且可以用來判斷陣列中元素是否被定義過 注意 當使用isset來判斷陣列元素是否被初始化過時,它的效率比array key exists高4倍左右 a a c if isset a echo a 未被初始化 if isset b echo b 未被初始化 if iss...

如何判斷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...

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

1.isset功能 判斷變數是否被初始化 說明 它並不會判斷變數是否為空,並且可以用來判斷陣列中元素是否被定義過 注意 當使用isset來判斷陣列元素是否被初始化過時,它的效率比array key exists高4倍左右 a a c if isset a echo a 未被初始化 if isset ...