• wordpress CMS主题:ssmay主题wordpress CMS主题:ssmay主题
  • 首页 > PHP开发 > PHP数组函数(二):过滤函数

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

    作者: 分类:PHP开发 点击: 2,764 次
    wordpress CMS主题:ssmay主题

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



      QQ二维码

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

    上一篇:
    下一篇:
    wordpress CMS主题:ssmay主题

    或许你会感兴趣的文章:

    发表评论

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

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