php中使用array_filter()函數(shù)過(guò)濾數(shù)組實(shí)例講解
在數(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)如下。
1、定義array_filter用回調(diào)函數(shù)處理數(shù)組中的各個(gè)元素。
重點(diǎn)在于過(guò)濾(而不是新增)某個(gè)元素,當(dāng)你處理到一個(gè)元素時(shí),如果返回了false,那么這個(gè)元素將會(huì)被過(guò)濾掉。PS:保持了原來(lái)的索引。
2、語(yǔ)法array array_filter ( array $array [, callable $callback [, int $flag = 0 ]] )3、參數(shù)
array
callback
Flag
4、返回值返回過(guò)濾的數(shù)組。
5、實(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)搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!
相關(guān)文章:
1. ASP動(dòng)態(tài)網(wǎng)頁(yè)制作技術(shù)經(jīng)驗(yàn)分享2. .Net加密神器Eazfuscator.NET?2023.2?最新版使用教程3. jsp文件下載功能實(shí)現(xiàn)代碼4. Xml簡(jiǎn)介_(kāi)動(dòng)力節(jié)點(diǎn)Java學(xué)院整理5. .Net Core和RabbitMQ限制循環(huán)消費(fèi)的方法6. 詳解瀏覽器的緩存機(jī)制7. 如何在jsp界面中插入圖片8. JSP之表單提交get和post的區(qū)別詳解及實(shí)例9. jsp實(shí)現(xiàn)登錄驗(yàn)證的過(guò)濾器10. phpstudy apache開(kāi)啟ssi使用詳解
