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