php中 array_filter函数 的总结

1.用此函数来过滤数组中的空元素

  1. $arr1 = array('a'=>1,'b'=>0,'c'=>'','d'=>null,'e'=>5,'f'=>false);
  2. $resArr1 = array_filter($arr1);
  3. print_r($resArr1);//结果 Array ( [a] => 1 [e] => 5 ) 注意值为0的也会给过滤,数组的下标并没有改变

 

 

2.用其中的回调函数自定义过滤法则过滤数组

  1. $arr2 = array('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5,'f'=>6);
  2.    $resArr2=array_filter($arr2,'fun_odd');//其中的fun_odd必须加引号,不能加()
  3.    print_r($resArr2);
  4.    function fun_odd($arr){
  5.     if($arr % 2 == 1){
  6.         return $arr;
  7.     }
  8.    }
  9. 结果:Array ( [a] => 1 [c] => 3 [e] => 5 )
posted @ 2019-12-12 10:22  qcjdp  阅读(272)  评论(0编辑  收藏  举报

Bill

Jerry

Evil