数组过滤函数 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); ?>