当数组为空的时候,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": {} }