溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶(hù)服務(wù)條款》

php如何去掉值為空的數(shù)組元素

發(fā)布時(shí)間:2022-09-29 10:04:10 來(lái)源:億速云 閱讀:134 作者:iii 欄目:編程語(yǔ)言

本篇內(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);

php如何去掉值為空的數(shù)組元素

方法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);
?>

php如何去掉值為空的數(shù)組元素

函數(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í)用文章!

向AI問(wèn)一下細(xì)節(jié)

免責(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)容。

php
AI