• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

php 搞代码 3年前 (2022-01-25) 12次浏览 已收录 0个评论
文章目录[隐藏]

响应的数据可能是一维的数组,也可能二维的数组,再json_encode之前,怎么过滤null?

回复内容:

响应的数据可能是一维的数组,也可能二维的数组,再json_encode之前,怎么过滤null?

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

<code>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;}</code>

有现成的函数,默认可以过滤掉所有 “”、null、false
如果单独只需要过滤掉null,那么类似如下代码写一个回调函数

<code>function delete_null($vo){    if ($vo==null){        return false;    }    return true;}print_r(array_filter(array("aaa","bbb",null,"ccc"),"delete_null"));</code>

直接array_filter就可以了吧

array_filter其实只能过滤一组数组,但是从数据库获取的多数是二维,所以这个还是要自己写一个函数,可以递归实现。

最好的办法是和开发API的兄弟商量一下,别返回null 返回”也比它强,

<code>$data= \str_replace(':null', ':""', json_encode($data));</code>

@本文来源gaodai$ma#com搞$代*码6网搞代gaodaima码

楼上说到array_filter,其实array_filter($arr,'strlen')这样过滤就可以,然后json_encode


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:PHP开发接口响应数据null怎么过滤?

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址