首页 > PHP开发 > PHP数组函数(二):过滤函数

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

作者: 分类:PHP开发 点击: 5,396 次

    过滤函数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,所以这些都被删除掉过滤了。



文章作者:码不停蹄
本文地址:https://wanlimm.com/77201402151054.html
版权所有 © 转载时必须以链接形式注明作者和原始出处!

上一篇:
下一篇:

或许你会感兴趣的文章:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

This site uses Akismet to reduce spam. Learn how your comment data is processed.