当前位置: 代码迷 >> 综合 >> PHP json_encode() 空数组返回[]与{}
  详细解决方案

PHP json_encode() 空数组返回[]与{}

热度:81   发布时间:2023-10-16 21:55:10.0

当数组为空的时候,json_encode返回值就是空的数组 [],

但是我们有时事需要的对象的格式{},特别是写接口的时候,数据格式严格要求

方法1、直接用(object)$arr 即可解决

$res = array("arr1" => (object)array(), "arr2" => array() 
);echo json_encode($res);
// 运行结果:{"arr1":{}, "arr2":[]}

 方法2:

给json_encode()添加参数JSON_FORCE_OBJECT,如下

json_encode($res,JSON_FORCE_OBJECT)
//结果:{ "arr1": {}, "arr2": {} }