小編給大家分享一下php如何去除空的數(shù)組元素,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
成都創(chuàng)新互聯(lián)公司主要從事成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計(jì)、網(wǎng)頁(yè)設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)元江縣,10余年網(wǎng)站建設(shè)經(jīng)驗(yàn),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來(lái)電咨詢建站服務(wù):18982081108
php去除空的數(shù)組元素的方法:可以利用array_filter函數(shù)來(lái)刪除數(shù)組中的空元素,如【array_filter($array)】。array_filter函數(shù)通過(guò)用回調(diào)函數(shù)來(lái)過(guò)濾數(shù)組中的元素。
函數(shù)介紹:
array_filter() 函數(shù)用回調(diào)函數(shù)過(guò)濾數(shù)組中的元素。
該函數(shù)把輸入數(shù)組中的每個(gè)鍵值傳給回調(diào)函數(shù)。如果回調(diào)函數(shù)返回 true,則把輸入數(shù)組中的當(dāng)前鍵值返回給結(jié)果數(shù)組。數(shù)組鍵名保持不變。
代碼實(shí)現(xiàn):
"abc", 'b' => "bcd",'c' =>"cde",'d' =>"def",'e'=>""); $b= array_filter($array); print_r($b); ?>
執(zhí)行結(jié)果:
Array ( [a] => abc [b] => bcd [c] => cde [d] => def )
利用foreach或者while語(yǔ)法結(jié)構(gòu)來(lái)刪除數(shù)組中的空元素
代碼實(shí)現(xiàn):
注意:這樣的效率并不高。也曾經(jīng)試過(guò)先將$arr轉(zhuǎn)為對(duì)象,然后利用對(duì)象的特性來(lái)刪除。因?yàn)閒oreach是將當(dāng)前操作的數(shù)組進(jìn)行copy,每操作一下foreach,都是copy了一個(gè)變量,頁(yè)面里面如果有太多的foreach,會(huì)是一個(gè)很大的消耗。
以上是php如何去除空的數(shù)組元素的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!