您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

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

2024/4/13 1:33:06发布15次查看
响应的数据可能是一维的数组,也可能二维的数组,再json_encode之前,怎么过滤null?
回复内容: 响应的数据可能是一维的数组,也可能二维的数组,再json_encode之前,怎么过滤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));
直接array_filter就可以了吧
array_filter其实只能过滤一组数组,但是从数据库获取的多数是二维,所以这个还是要自己写一个函数,可以递归实现。
最好的办法是和开发api的兄弟商量一下,别返回null 返回''也比它强,
$data= \str_replace(':null', ':', json_encode($data));
楼上说到array_filter,其实array_filter($arr,'strlen')这样过滤就可以,然后json_encode
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product