php数组相关函数之array_filter

作者:王炜
日期:2014年01月27日

A,定义和用法

array_filter() 函数用回调函数过滤数组中的元素,如果自定义过滤函数返回 true,则被操作的数组的当前值就会被包含在返回的结果数组中, 并将结果组成一个新的数组。如果原数组是一个关联数组,键名保持不变。

array_filter(array,function)

参数     描述

array    必需。      规定输入的数组。

function  可选。     自定义函数的名称。

B,例子

例1:(有第二个参数)
function myfunction($v)
{
       if ($v==="Horse")
      {
              return true;
       }
       return false;
}
$a=array(0=>"Dog",1=>"Cat",2=>"Horse");
print_r(array_filter($a,"myfunction"));
输出:Array ( [2] => Horse )
例2:(去除数组中 空字符串 null值 flase值)
$entry = array(
             0 => 'foo',
             1 => false,
             2 => -1,
             3 => null,
             4 => ''
          );
print_r(array_filter($entry));

输出:
Array
(
    [0] => foo
    [2] => -1
)

欢迎转载,转载请保留链接: https://www.phpzu.com/article/2014/01/27/77.html

php数组相关函数之array_filter:等您坐沙发呢!

发表评论

*

code

0