当前位置: 代码迷 >> PHP >> php作为接口返回json数据格式有关问题
  详细解决方案

php作为接口返回json数据格式有关问题

热度:85   发布时间:2016-04-28 18:16:56.0
php作为接口返回json数据格式问题
php作为接口返回json数据格式问题,返回的数据中,如果是多维数组就是[{   ......   }]这种形式,如果这里面空,应该返回 [    ] 这种。
如果是一维数组,{.......}这种形式,如果它是空,也要返回 {   } 这种形式。
问题来了,如果多维数组为空,比如$result = array();,返回的就是 [  ] 这种形式。改怎么改呢?
echo str_replace('[]', '{}', json_encode($json)); 这样的话就把所有的  [  ]  都替换成 {  } 大括号了
------解决思路----------------------
看了1楼的神回复我想说我也是来帮你顶贴的
------解决思路----------------------
if判断一下输出的值,根据不同的数据结果输出不同的$json后再json_encode
------解决思路----------------------
返回空数组或空对象会影响使用吗?

------解决思路----------------------
那是因为你没有判空