巧用php中的array_filter()函數(shù)去掉多維空值的代碼分享
更新時(shí)間:2012年09月07日 00:05:13 作者:
在我們開(kāi)發(fā)過(guò)程中,判斷數(shù)組為空時(shí)你會(huì)想到什么方法呢?首先想到的應(yīng)該是empty函數(shù),不過(guò)直接用empty函數(shù)判斷為空是不對(duì)的,因?yàn)楫?dāng)這個(gè)值是多維數(shù)的時(shí)候,empty結(jié)果是有值的
其實(shí)我們可以利用array_filter函數(shù)輕松去掉多維空值,而數(shù)組的下標(biāo)沒(méi)有改變,下面是舉例用法:
<?php
$array = array(
0 => '滔哥',
1 => false,
2 => 1,
3 => null,
4 => '',
5 => 'http://chabaoo.cn',
6 => '0'
);
print_r(array_filter($array));
?>
上面代碼輸出結(jié)果為:
Array
(
[0] => 滔哥
[2] => 1
[5] => http://chabaoo.cn
)
這樣就把為空或者null或者false的值排除掉,以免程序出現(xiàn)漏洞!
<?php
$array = array(
0 => '滔哥',
1 => false,
2 => 1,
3 => null,
4 => '',
5 => 'http://chabaoo.cn',
6 => '0'
);
print_r(array_filter($array));
?>
上面代碼輸出結(jié)果為:
Array
(
[0] => 滔哥
[2] => 1
[5] => http://chabaoo.cn
)
這樣就把為空或者null或者false的值排除掉,以免程序出現(xiàn)漏洞!
相關(guān)文章
初步介紹PHP擴(kuò)展開(kāi)發(fā)經(jīng)驗(yàn)分享
在PHP開(kāi)發(fā)的過(guò)程中,有時(shí)候?yàn)榱颂岣咝阅?,需要選擇擴(kuò)展的方式去實(shí)現(xiàn),本文簡(jiǎn)單介紹怎么開(kāi)發(fā)一個(gè)簡(jiǎn)單的PHP擴(kuò)展,解開(kāi)PHP擴(kuò)展開(kāi)發(fā)的神秘面紗2012-09-09php檢測(cè)數(shù)組長(zhǎng)度函數(shù)sizeof與count用法
這篇文章主要介紹了php檢測(cè)數(shù)組長(zhǎng)度函數(shù)sizeof與count用法,實(shí)例分析了count的用法,并對(duì)sizeof函數(shù)進(jìn)行了詳盡的分析說(shuō)明,具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2014-11-11PHP新手用的Insert和Update語(yǔ)句構(gòu)造類(lèi)
PHP新手用的Insert和Update語(yǔ)句構(gòu)造類(lèi),沒(méi)多大功能,學(xué)習(xí)php的朋友可以參考下2012-03-03PHP生成各種隨機(jī)驗(yàn)證碼的方法總結(jié)【附demo源碼】
這篇文章主要介紹了PHP生成各種隨機(jī)驗(yàn)證碼的方法,結(jié)合具體實(shí)例形式總結(jié)分析了php常用的生成驗(yàn)證碼操作相關(guān)技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2017-06-06php求今天、昨天、明天時(shí)間戳的簡(jiǎn)單實(shí)現(xiàn)方法
這篇文章主要介紹了php求今天、昨天、明天時(shí)間戳的方法,實(shí)例分析了strtotime函數(shù)的常見(jiàn)使用技巧,非常簡(jiǎn)單實(shí)用,需要的朋友可以參考下2016-07-07淺析PHP編程中10個(gè)最常見(jiàn)的錯(cuò)誤
PHP是個(gè)偉大的web開(kāi)發(fā)語(yǔ)言,靈活的語(yǔ)言,但是看到php程序員周而復(fù)始的犯的一些錯(cuò)誤。我做了下面這個(gè)列表,列出了PHP程序員經(jīng)常犯的10中錯(cuò)誤,大多數(shù)和安全相關(guān)??纯茨惴噶藥追N2014-08-08