wordpress CMS主题 微信
Home > PHP开发 > PHP数组函数(二):过滤函数

PHP数组函数(二):过滤函数

高时银博客 PHP开发 点击: 1,438 次 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/77201402151054.html
版权所有 © 转载时必须以链接形式注明作者和原始出处!

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

发表评论