巧用php中的array_filter()函數(shù)去掉多維空值的代碼分享
更新時間:2012年09月07日 00:05:13 作者:
在我們開發(fā)過程中,判斷數(shù)組為空時你會想到什么方法呢?首先想到的應(yīng)該是empty函數(shù),不過直接用empty函數(shù)判斷為空是不對的,因為當這個值是多維數(shù)的時候,empty結(jié)果是有值的
其實我們可以利用array_filter函數(shù)輕松去掉多維空值,而數(shù)組的下標沒有改變,下面是舉例用法:
<?php
$array = array(
0 => '滔哥',
1 => false,
2 => 1,
3 => null,
4 => '',
5 => 'http://www.dbjr.com.cn',
6 => '0'
);
print_r(array_filter($array));
?>
上面代碼輸出結(jié)果為:
Array
(
[0] => 滔哥
[2] => 1
[5] => http://www.dbjr.com.cn
)
這樣就把為空或者null或者false的值排除掉,以免程序出現(xiàn)漏洞!
<?php
$array = array(
0 => '滔哥',
1 => false,
2 => 1,
3 => null,
4 => '',
5 => 'http://www.dbjr.com.cn',
6 => '0'
);
print_r(array_filter($array));
?>
上面代碼輸出結(jié)果為:
Array
(
[0] => 滔哥
[2] => 1
[5] => http://www.dbjr.com.cn
)
這樣就把為空或者null或者false的值排除掉,以免程序出現(xiàn)漏洞!
相關(guān)文章
php檢測數(shù)組長度函數(shù)sizeof與count用法
這篇文章主要介紹了php檢測數(shù)組長度函數(shù)sizeof與count用法,實例分析了count的用法,并對sizeof函數(shù)進行了詳盡的分析說明,具有一定的參考借鑒價值,需要的朋友可以參考下2014-11-11PHP新手用的Insert和Update語句構(gòu)造類
PHP新手用的Insert和Update語句構(gòu)造類,沒多大功能,學(xué)習(xí)php的朋友可以參考下2012-03-03PHP生成各種隨機驗證碼的方法總結(jié)【附demo源碼】
這篇文章主要介紹了PHP生成各種隨機驗證碼的方法,結(jié)合具體實例形式總結(jié)分析了php常用的生成驗證碼操作相關(guān)技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2017-06-06