您好,登錄后才能下訂單哦!
本篇內(nèi)容介紹了“php如何去掉值為空的數(shù)組元素”的有關(guān)知識(shí),在實(shí)際案例的操作過(guò)程中,不少人都會(huì)遇到這樣的困境,接下來(lái)就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
兩種去除方法:1、使用array_filter()函數(shù),可以過(guò)濾數(shù)組,刪除空值元素,語(yǔ)法“array_filter($arr)”。2、利用foreach語(yǔ)句循環(huán)遍歷關(guān)聯(lián)數(shù)組,在循環(huán)體中利用empty()判斷空值元素,并用unset()函數(shù)根據(jù)鍵名刪除該元素,語(yǔ)法“foreach($arr as $k=>$v){if(empty($v)){unset($arr[$k]);}}”。
本教程操作環(huán)境:windows7系統(tǒng)、PHP8.1版、DELL G3電腦
方法1:使用array_filter()函數(shù)過(guò)濾數(shù)組,刪除值為空的元素
array_filter()函數(shù),也稱(chēng)為回調(diào)函數(shù),是用于使用用戶(hù)定義的函數(shù)來(lái)過(guò)濾數(shù)組的元素。它迭代數(shù)組中的每個(gè)值,將它們傳遞給用戶(hù)定義的函數(shù)或回調(diào)函數(shù)。
當(dāng)使用array_filter()函數(shù)來(lái)聲明回調(diào)函數(shù)時(shí),它會(huì)刪除false值(空值),但是,如果未指定回調(diào)函數(shù),則將刪除數(shù)組中值等于FALSE的所有元素,例如空字符串或NULL值。
實(shí)現(xiàn)代碼
function f($arr){
$newarr = array_filter($arr);
echo "過(guò)濾后的數(shù)組:";
var_dump($newarr);
}
調(diào)用f($arr)函數(shù)
$arr = array(11,'',null,12,false,0);
var_dump($arr);
f($arr);
方法2:foreach語(yǔ)句+empty()函數(shù)+unset()函數(shù)
利用foreach語(yǔ)句循環(huán)遍歷數(shù)組
在循環(huán)體中,利用empty()一個(gè)個(gè)判斷數(shù)組元素是否為空值,利用unset()函數(shù)根據(jù)鍵名刪除空值
實(shí)現(xiàn)代碼:
$v){
if(empty($v)){
unset($arr[$k]);
}
}
echo "過(guò)濾后的數(shù)組:";
var_dump($arr);
}
$arr = array(11,'1','',' ','0','0.0',0.0,null,12,false,0);
var_dump($arr);
f($arr);
?>
函數(shù)說(shuō)明:
empty()
函數(shù)用于檢查一個(gè)變量是否為空。
empty() 判斷一個(gè)變量是否被認(rèn)為是空的。當(dāng)一個(gè)變量并不存在,或者它的值等同于 FALSE,那么它會(huì)被認(rèn)為不存在。如果變量不存在的話(huà),empty()并不會(huì)產(chǎn)生警告。
以下值會(huì)被empty() 認(rèn)為是空的:
"" (空字符串)
0 (作為整數(shù)的0)
0.0 (作為浮點(diǎn)數(shù)的0)
"0" (作為字符串的0)
NULL
FALSE
array() (一個(gè)空數(shù)組)
$var; (一個(gè)聲明了,但是沒(méi)有值的變量)
unset()
函數(shù)用于銷(xiāo)毀給定的變量。
“php如何去掉值為空的數(shù)組元素”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!
免責(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)容。