数组过滤函数 array_filter

比较需要注意的是 array_filter在类中的使用方法,当他调用一个类的方法时函数以数组表示

<?php
class ufilter
{
    public $narr;
    private function even($num)
    {
        if($num%2==0)
        return true;
        else
        return false;
    }
    private function pint($num)
    {
        if($num>0)
        return true;
        else
        return false;
    }
    public function getNum($arr)
    {
        $this->narr=array_filter($arr,array($this,'pint'));
    }
}
$obj = new ufilter();
$obj->getNum(array(-2,-1,0,1,2));
var_dump($obj->narr);
?>

当array_filter函数的callback留空时 他会过滤掉所有键值为false的键 

<?php
$arr=array(-1,0,'',null,'a');
$newArr=array_filter($arr);
var_dump($newArr);
?>
原文地址:https://www.cnblogs.com/saw2012/p/3114604.html