我有这个数组:
$array = [
"stored_fields" => ["id"],
"match_all" => []
];
我想:
{"stored_fields":["id"],"match_all":{}}
但是,当我打电话时:
echo json_encode($array);
我得到了:
{"stored_fields":["id"],"match_all":[]}
如果我使用:
echo json_encode($array, JSON_FORCE_OBJECT);
我得到了:
{"stored_fields":{"0":"id"},"match_all":{}}
我能做什么?
答案 0 :(得分:1)
可能有更好的方法,但你可以强迫一个对象:
tag = $("<div class='overlay'></div>")
$("body").append(tag)
tag.hide()
tag.show()
tag.addClass("visible")
您也可以使用$array = [
"stored_fields" => ["id"],
"match_all" => (object)[]
];
。其他任何内容都会导致(object)null
。另一个选项是{"scalar":someting}
。