json_encode(array(
array(0 => "431.940054495913"),
array(1 => "431.940054495913"),
));
会被渲染为这样:
[
["431.940054495913"],
{"1":"431.940054495913"}
]
为什么这两个数组渲染的结果不同?array(0 => "431.940054495913")
。JSON_FORCE_OBJECT
标志将把所有PHP数组呈现为JSON对象。
json_encode(array(0 => "431.940054495913"), JSON_FORCE_OBJECT);
// {"0": "431.940054495913"}
json_encode(array(0 => "431.940054495913"));
// ["431.940054495913"]
或者,您可以将PHP数组转换为PHP对象:
json_encode( (object) array(0 => "431.940054495913"));
// {"0": "431.940054495913"}
(如果您不想将每个数组都呈现为对象,或者您没有使用JSON_FORCE_OBJECT选项)