在數(shù)組中元素的過(guò)濾上,有一種方法比較特殊,結(jié)合了回調(diào)函數(shù)的使用,通過(guò)鍵值來(lái)與函數(shù)進(jìn)行對(duì)應(yīng)。相信說(shuō)到這里很多人對(duì)于這種函數(shù)方法已經(jīng)很好奇了,它就是array_filter() 函數(shù)的使用。接下來(lái)我們對(duì)該函數(shù)的定義、語(yǔ)法、參數(shù)、返回值、實(shí)例進(jìn)行全面的介紹,具體過(guò)濾方法展現(xiàn)如下。
array_filter用回調(diào)函數(shù)處理數(shù)組中的各個(gè)元素。
重點(diǎn)在于過(guò)濾(而不是新增)某個(gè)元素,當(dāng)你處理到一個(gè)元素時(shí),如果返回了false,那么這個(gè)元素將會(huì)被過(guò)濾掉。PS:保持了原來(lái)的索引。
array array_filter ( array $array [, callable $callback [, int $flag = 0 ]] )
array
callback
Flag
返回過(guò)濾的數(shù)組。
$arr2 = array('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5,'f'=>6); $resArr2=array_filter($arr2,'fun_odd');//其中的fun_odd必須加引號(hào),不能加() print_r($resArr2); function fun_odd($arr){ if($arr % 2 == 1){ return $arr; } }
實(shí)例擴(kuò)展:
$entry = array( 0 => '藍(lán)色夏威夷的博客', 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); //輸出結(jié)果: Array ( [0] => 藍(lán)色夏威夷的博客 [2] => 1 [5] => https://www.jb51.net )
到此這篇關(guān)于php中使用array_filter()函數(shù)過(guò)濾數(shù)組實(shí)例講解的文章就介紹到這了,更多相關(guān)php中使用array_filter()函數(shù)過(guò)濾數(shù)組內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
標(biāo)簽:鶴崗 白城 唐山 柳州 鷹潭 六安 遼陽(yáng) 克拉瑪依
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《php中使用array_filter()函數(shù)過(guò)濾數(shù)組實(shí)例講解》,本文關(guān)鍵詞 php,中,使用,array,filter,函數(shù),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。