php索引数组如何将json_encoded作为关联数组?

时间:2017-09-07 02:11:55

标签: php

类似的东西:

[0 => 'a', 1 => 'b']

到json

{
    "0": "a",
    "1": "b",
}

而不是

["a","b"]

2 个答案:

答案 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

中的层数

希望这个帮助