PHP开发接口如何将null值转字符串的空?
问题描述
由于php是弱类型语言,平时也怎么在意变量类型. 但就在开发接口的时候 null 与 ''. 的不一样就会导致APP端闪退的情况.
如何在返回给APP数据前, 将数组里的null转为字符串的''呢?
tip: 数组可能是一维数组, 也可能是多维数组.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
使用array_walk_recursive可以实现.
so easy
引用答案
@iByron
array_filter是只能去除掉一维的数组的null
@SampsonHuang
相关问题
PHP开发接口响应数据null怎么过滤?
首先这种
null
转''
这种操作应该在存放数组的时候做,否则就要对整个数组进行遍历,量不大还好,量大的话会消耗相当大的资源,下面是对整个数组的null
的替换,是针对一维数组,多维数组,那就foreach
好了,还是推荐第一种做法,在存放前做转换操作按照我的经验来说, 出现 null 的原因都是数据库字段可以为空了
数据库设计的就有问题,允许很多的null,会有你头疼的时候
我觉得你在用之前判断一下再进行转换就好了,毕竟像你说,你数组是几维的不确定,但是你要用的时候肯定是遍历出来了,所以你加个判断