php中解决array_filter会过滤0false的问题
php中,数据过滤空值时常会使⽤array_filter,但其默认会把0、false这样具体的值过滤掉。
解决⽅法是⾃⼰写回调函数,回调函数的写法有⼀下计较,代码如下。
function filtrfunction($arr){
filter过滤对象数组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对过滤掉了。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论