php中,数据过滤空值时常会使用array_filter,但其默认会把0、false这样具体的值过滤掉。
解决方法是自己写回调函数,回调函数的写法有一下计较,代码如下。
function filtrfunction($arr){
if($arr === '' || $arr === null){
return false;
}
return true;
}
$data = array(
'a'=>1,
'b'=>0,
'c'=>'',
'd'=>null,
'e'=>5,
'f'=>false
);
print_r(array_filter($data,'filtrfunction'));
这样,就把值是 空和null的k-v对过滤掉了。