判斷數(shù)組是否為空的五大方法
判斷數(shù)組是否為空的五大方法
對(duì)于勇士來(lái)說(shuō),貧病、困窘、責(zé)難、誹謗、冷嘲熱諷,一切壓迫都是前進(jìn)的動(dòng)力,以下是小編為大家搜索整理的判斷數(shù)組是否為空的五大方法,希望能給大家?guī)?lái)幫助!
1。 isset功能:判斷變量是否被初始化
說(shuō)明:它并不會(huì)判斷變量是否為空,并且可以用來(lái)判斷數(shù)組中元素是否被定義過(guò)
注意:當(dāng)使用isset來(lái)判斷數(shù)組元素是否被初始化過(guò)時(shí),它的效率比array_key_exists高4倍左右
2。 empty功能:檢測(cè)變量是否為”空”
說(shuō)明:任何一個(gè)未初始化的變量、值為 0 或 false 或 空字符串”” 或 null的變量、空數(shù)組、沒(méi)有任何屬性的對(duì)象,都將判斷為empty==true
注意1:未初始化的變量也能被empty檢測(cè)為”空”
注意2:empty只能檢測(cè)變量,而不能檢測(cè)語(yǔ)句
3。 var == null功能:判斷變量是否為”空”
說(shuō)明:值為 0 或 false 或 空字符串”” 或 null的變量、空數(shù)組、都將判斷為 null
注意:與empty的顯著不同就是:變量未初始化時(shí) var == null 將會(huì)報(bào)錯(cuò)。
4。 is_null功能:檢測(cè)變量是否為”null”
說(shuō)明:當(dāng)變量被賦值為”null”時(shí),檢測(cè)結(jié)果為true
注意1:null不區(qū)分大小寫(xiě):$a = null; $a = NULL 沒(méi)有任何區(qū)別
注意2:僅在變量的值為”null”時(shí),檢測(cè)結(jié)果才為true,0、空字符串、false、空數(shù)組都檢測(cè)為false
注意3:變量未初始化時(shí),程序?qū)?huì)報(bào)錯(cuò)
5。 var === null功能:檢測(cè)變量是否為”null”,同時(shí)變量的類(lèi)型也必須是”null”
說(shuō)明:當(dāng)變量被賦值為”null”時(shí),同時(shí)變量的類(lèi)型也是”null”時(shí),檢測(cè)結(jié)果為true
注意1:在判斷為”null”上,全等于和is_null的作用相同
注意2:變量未初始化時(shí),程序?qū)?huì)報(bào)錯(cuò)
總結(jié):
PHP中,”NULL” 和 “空” 是2個(gè)概念。
isset 主要用來(lái)判斷變量是否被初始化過(guò)
empty 可以將值為 “假”、”空”、”0″、”NULL”、”未初始化” 的變量都判斷為T(mén)RUE
is_null 僅把值為 “NULL” 的變量判斷為T(mén)RUE
var == null 把值為 “假”、”空”、”0″、”NULL” 的變量都判斷為T(mén)RUE
var === null 僅把值為 “NULL” 的變量判斷為T(mén)RUE
注意:在判斷一個(gè)變量是否真正為”NULL”時(shí),大多使用 is_null,從而避免”false”、”0″等值的干擾。
拓展
數(shù)組是指有序的元素序列。如果將有限個(gè)類(lèi)型相同的變量的集合命名,那么這個(gè)名稱(chēng)就是數(shù)組名,而組成數(shù)組的各個(gè)變量稱(chēng)為數(shù)組的分量,也稱(chēng)為數(shù)組的元素,有時(shí)也稱(chēng)為下標(biāo)變量。
所謂數(shù)組,是有序的元素序列。若將有限個(gè)類(lèi)型相同的變量的集合命名,那么這個(gè)名稱(chēng)為數(shù)組名。
組成數(shù)組的各個(gè)變量稱(chēng)為數(shù)組的分量,也稱(chēng)為數(shù)組的元素,有時(shí)也稱(chēng)為下標(biāo)變量。
用于區(qū)分?jǐn)?shù)組的各個(gè)元素的數(shù)字編號(hào)稱(chēng)為下標(biāo)。數(shù)組是在程序設(shè)計(jì)中,為了處理方便, 把具有相同類(lèi)型的若干元素按無(wú)序的形式組織起來(lái)的一種形式。
這些無(wú)序排列的同類(lèi)數(shù)據(jù)元素的集合稱(chēng)為數(shù)組。
數(shù)組是用于儲(chǔ)存多個(gè)相同類(lèi)型數(shù)據(jù)的集合。
版權(quán)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶(hù)自發(fā)貢獻(xiàn),該文觀點(diǎn)僅代表作者本人。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如發(fā)現(xiàn)本站有涉嫌抄襲侵權(quán)/違法違規(guī)的內(nèi)容, 請(qǐng)發(fā)送郵件至 yyfangchan@163.com (舉報(bào)時(shí)請(qǐng)帶上具體的網(wǎng)址) 舉報(bào),一經(jīng)查實(shí),本站將立刻刪除