最近在查找一个bug的时候,发现前端传过来的json空对象 {} ,被php转换成了空数组 [] 存到了数据库里面, 读取并返回给前端的时候,没有做特殊处理,返回了 [] 给前端,导致一些问题。 所以决定梳理一下php的json转换相关的内容。 索引数组转json 看如下示例代码: $a = ['aa', 'bb', 'cc']; $ret = json_encode($a); var_dump($ret); 打印结果是: string(16) “[“aa”,”bb”,”cc”]” 可以看到,索引数组被转换成了json数组 关联数组转json 看如下示例代码: $a = [ '