PHP开发接口响应数据null怎么过滤

如题所述

array_filter是只能去除掉一维的数组的null

function null_filter($arr)
{
foreach($arr as $key=>&$val) {
if(is_array($val)) {
$val = null_filter($val);
} else {
if($val === null){
unset($arr[$key]);
}
}
}
return $arr;
}
有现成的函数,默认可以过滤掉所有 ""、null、false如果单独只需要过滤掉null,那么类似如下代码写一个回调函数

function delete_null($vo){
if ($vo==null){
return false;
}
return true;
}
print_r(array_filter(array("aaa","bbb",null,"ccc"),"delete_null"));
温馨提示:答案为网友推荐,仅供参考
相似回答