php中使用array_filter()函數(shù)過濾數(shù)組實例講解
在數(shù)組中元素的過濾上,有一種方法比較特殊,結(jié)合了回調(diào)函數(shù)的使用,通過鍵值來與函數(shù)進行對應。相信說到這里很多人對于這種函數(shù)方法已經(jīng)很好奇了,它就是array_filter() 函數(shù)的使用。接下來我們對該函數(shù)的定義、語法、參數(shù)、返回值、實例進行全面的介紹,具體過濾方法展現(xiàn)如下。
1、定義
array_filter用回調(diào)函數(shù)處理數(shù)組中的各個元素。
重點在于過濾(而不是新增)某個元素,當你處理到一個元素時,如果返回了false,那么這個元素將會被過濾掉。PS:保持了原來的索引。
2、語法
array array_filter ( array $array [, callable $callback [, int $flag = 0 ]] )
3、參數(shù)
array
callback
Flag
4、返回值
返回過濾的數(shù)組。
5、實例
$arr2 = array('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5,'f'=>6);
$resArr2=array_filter($arr2,'fun_odd');//其中的fun_odd必須加引號,不能加()
print_r($resArr2);
function fun_odd($arr){
if($arr % 2 == 1){
return $arr;
}
}
實例擴展:
$entry = array( 0 => '藍色夏威夷的博客', 1 => false, 2 => 1, 3 => null, 4 => '', 5 => 'http://www.dbjr.com.cn', 6 => '0', 7 => array(), 8 => 0 ); $validarr = array_filter($entry); print_r($validarr); //輸出結(jié)果: Array ( [0] => 藍色夏威夷的博客 [2] => 1 [5] => http://www.dbjr.com.cn )
到此這篇關于php中使用array_filter()函數(shù)過濾數(shù)組實例講解的文章就介紹到這了,更多相關php中使用array_filter()函數(shù)過濾數(shù)組內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
PHP中根據(jù)IP地址判斷城市實現(xiàn)城市切換或跳轉(zhuǎn)代碼
先要獲取ip地址相當簡單,下面先介紹兩種獲取IP地址的代碼,后面需要利用QQIP庫來查找當前IP是屬于那個IP段然后得出城市字段并返回2012-09-09

