wordpress CMS主题 微信
Home > 网站建设 > PHP數組函數之過濾函數

PHP數組函數之過濾函數

高时银博客 网站建设 点击: 1,567 次 0 0

過濾函數array_filler()在PHP數組應用中也會經常碰到,該函數用回調函數過濾數組中的元素,如果自定義過濾函數返回 true,則被操作的數組的當前值就會被包含在返回的結果數組中, 並將結果組成壹個新的數組。如果原數組是壹個關聯數組,鍵名保持不變。下面,我們壹起來看看這個過濾函數怎樣使用。

語法結構:array_filler(array,function) 其中array必需,規定輸入的數組。function必需,自定義函數的名稱。如下例:

function odd($v){return ($v%2==0);

}

$a=array("one"=>"6",3,"two"=>3,3,22,98);

print_r(array_filter($a,"odd"));

輸出結果:Array ( [one] => 6 [3] => 22 [4] => 98 ) 其中6和22、98除以2的余數都為0。

如果該函數在應用中沒有調用回調函數為參數,那麽,該函數會刪除數組中所有等值為false的元素,如下例:

function odd($v){return ($v%2==0);

}

$a=array("one"=>"6",-1,"two"=>false,"hao",null,22,0);

print_r(array_filter($a));

輸出結果:Array ( [one] => 6 [0] => -1 [1] => hao [3] => 22 )   原數組中的false、null、0都等值於false,所以這些都被刪除掉過濾了。


文章作者:高时银博客
本文地址:http://wanlimm.com/77201404041846.html
版权所有 © 转载时必须以链接形式注明作者和原始出处!

目前还没有评论。赶快来坐沙发吧。

发表评论