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对过滤掉了。
本文介绍了一种在PHP中使用array_filter进行数据过滤的方法,通过自定义回调函数filtrfunction,可以有效过滤掉数组中的空字符串和null值,而不误滤0和false这样的具体值。
362

被折叠的 条评论
为什么被折叠?



