1.过滤数组中的空元素
$arr = array('a'=>1,'b'=>0,'c'=>'','d'=>null,'e'=>5,'f'=>false,'g'=>'0');
$re = array_filter($arr);
print_r($re);
结果 Array ( [a] => 1 [e] => 5[g] =>0)
注意值为0的也会给过滤,数组的下标并没有改变
2.回调函数自定义过滤法则过滤数组(回调函数名需加引号)
$arr = array('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5,'f'=>6,'g'=>7);
$re=array_filter($arr,'fun_jishu');
print_r($re);
function fun_jishu($arr){//取出奇数
if($arr % 2 == 1){ return $arr; }
}
结果:Array ( [a] => 1 [c] => 3 [e] => 5 [g]=>7)