您好,登錄后才能下訂單哦!
本文小編為大家詳細(xì)介紹“php如何判斷一個(gè)數(shù)組有沒(méi)有值”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“php如何判斷一個(gè)數(shù)組有沒(méi)有值”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來(lái)學(xué)習(xí)新知識(shí)吧。
3種判斷方法:1、利用empty()函數(shù)判斷數(shù)組是否為空,語(yǔ)法“empty($array)”,如果不為空則表示數(shù)組內(nèi)有值,反之則沒(méi)值。2、利用count()函數(shù)判斷數(shù)組長(zhǎng)度是否為0,語(yǔ)法“count($array) == 0”,如果為0則表示數(shù)組內(nèi)沒(méi)值,反之則有值。3、利用“===”運(yùn)算符判斷數(shù)組是否為“[]”(空數(shù)組),語(yǔ)法“數(shù)組===[]”,如果返回TRUE則數(shù)組內(nèi)沒(méi)值。
本教程操作環(huán)境:windows7系統(tǒng)、PHP8.1版、DELL G3電腦
方法1:利用empty()函數(shù)
empty() 函數(shù)用于檢查一個(gè)變量是否為空。
一個(gè)數(shù)組如果沒(méi)有值,則該數(shù)組就是一個(gè)空數(shù)組。
因此,只需要使用empty() 函數(shù)判斷數(shù)組是否為空,即可判斷數(shù)組中有沒(méi)有值。
<?php header("content-type:text/html;charset=utf-8"); // 聲明一個(gè)數(shù)組 $array = array(null); var_dump($array); // 檢查數(shù)組是否為空 if(empty($array)) echo "數(shù)組為空,里面沒(méi)有值"; else echo "數(shù)組不為空,里面有值"; ?>
說(shuō)明:
empty() 判斷一個(gè)變量是否被認(rèn)為是空的。當(dāng)一個(gè)變量并不存在,或者它的值等同于 FALSE,那么它會(huì)被認(rèn)為不存在。如果變量不存在的話(huà),empty()并不會(huì)產(chǎn)生警告。
說(shuō)明:任何一個(gè)未初始化的變量、值為 0 或 false 或 空字符串”” 或 null的變量、空數(shù)組、沒(méi)有任何屬性的對(duì)象,都將判斷為empty==true
當(dāng)變量 存在,并且是一個(gè)非空非零的值時(shí)返回 FALSE 否則返回 TRUE。
方法2:利用count()函數(shù)
count()函數(shù)可以計(jì)算數(shù)組長(zhǎng)度。
而一個(gè)數(shù)組如果有值則數(shù)組長(zhǎng)度一定大于0;如果沒(méi)有值則數(shù)組長(zhǎng)度為0。
因此,我們可以使用count()函數(shù)計(jì)算數(shù)組的長(zhǎng)度,然后判斷該長(zhǎng)度是否為0;如果為0則沒(méi)有值,反之則有值。
<?php header("content-type:text/html;charset=utf-8"); // 聲明一個(gè)空數(shù)組 $array = array(); var_dump($array); // 檢查數(shù)組是否為空 if(count($array) == 0) echo "數(shù)組為空,里面沒(méi)有值"; else echo "數(shù)組不為空,里面有值"; ?>
說(shuō)明:
count() 函數(shù)返回?cái)?shù)組中元素的數(shù)目,即數(shù)組長(zhǎng)度。
count($arr,$m)
$m:為可選參數(shù),可以省略。
如果省略 $m 參數(shù),或者將其設(shè)置為 COUNT_NORMAL 或者 0,count() 函數(shù)將不檢測(cè)多維數(shù)組;
如果 $m 設(shè)置為 COUNT_RECURSIVE 或者 1,count() 函數(shù)將遞歸計(jì)算數(shù)組中元素的個(gè)數(shù),對(duì)于計(jì)算多維數(shù)組的元素個(gè)數(shù)尤為有用。
方法3:利用“===”運(yùn)算符判斷數(shù)組是否為“[]”
“===”是一個(gè)比較相等的運(yùn)算符
如果返回TRUE,則里面沒(méi)有值
如果返回FALSE,則里面有值
<?php header("content-type:text/html;charset=utf-8"); // 聲明一個(gè)數(shù)組 $array = array(1); var_dump($array); // 檢查數(shù)組是否為空 if($array===[]) echo "數(shù)組為空,里面沒(méi)有值"; else echo "數(shù)組不為空,里面有值"; ?>
讀到這里,這篇“php如何判斷一個(gè)數(shù)組有沒(méi)有值”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識(shí)點(diǎn)還需要大家自己動(dòng)手實(shí)踐使用過(guò)才能領(lǐng)會(huì),如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。