在數組中元素的過濾上,有一種方法比較特殊,結合了回調函數的使用,通過鍵值來與函數進行對應。相信說到這里很多人對于這種函數方法已經很好奇了,它就是array_filter() 函數的使用。接下來我們對該函數的定義、語法、參數、返回值、實例進行全面的介紹,具體過濾方法展現如下。
1、定義
array_filter用回調函數處理數組中的各個元素。
重點在于過濾(而不是新增)某個元素,當你處理到一個元素時,如果返回了false,那么這個元素將會被過濾掉。PS:保持了原來的索引。
2、語法
array array_filter ( array $array [, callable $callback [, int $flag = 0 ]] )
3、參數
array
callback
Flag
4、返回值
返回過濾的數組。
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 => 'https://www.jb51.net',
6 => '0',
7 => array(),
8 => 0
);
$validarr = array_filter($entry);
print_r($validarr);
//輸出結果:
Array
(
[0] => 藍色夏威夷的博客
[2] => 1
[5] => https://www.jb51.net
)
到此這篇關于php中使用array_filter()函數過濾數組實例講解的文章就介紹到這了,更多相關php中使用array_filter()函數過濾數組內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
您可能感興趣的文章:- 正則表達式之零寬斷言實例詳解【基于PHP】
- 詳解各種PHP函數漏洞
- php bcdiv和bcmul 函數的怪異現象
- PHP危險函數禁用深入詳解
- php array_map()函數實例用法
- PHP執(zhí)行系統(tǒng)命令函數實例講解
- PHP超級全局變量、魔術變量和魔術函數匯總整理
- python如何調用php文件中的函數詳解
- PHP中斷言函數的使用詳解