Heim  >  Artikel  >  Backend-Entwicklung  >  php作为接口返回json数据格式有关问题

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

WBOY
WBOYOriginal
2016-06-13 12:09:471282Durchsuche

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

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn