类似的东西:
[0 => 'a', 1 => 'b']
到json
{
"0": "a",
"1": "b",
}
而不是
["a","b"]
答案 0 :(得分:1)
这就是你要找的东西。 强制JSON对象是您正在寻找的唯一解决方案。
$array = array( '0' => 'a', '1' => 'b', '2' => 'c', '3' => 'c' );
$json = json_encode($array, JSON_FORCE_OBJECT);
echo $json;
答案 1 :(得分:0)
您可以使用JSON_FORCE_OBJECT
选项:
$array = array(
0 => 'Banana',
1 => 'Minions',
2 => array(
5 => 'MariaOzawa',
6 => 'YukiOsawa'
)
);
$myJsonString = json_encode($MyArray, JSON_FORCE_OBJECT);
print_r($myJsonString);
然后你可以看到这样的结果:
{"0":"Banana","1":"Minions","2":{"5":"MariaOzawa","6":"YukiOsawa"}}
通过这种方式,您可以将数组键保存到json_object
中的层数希望这个帮助