为什么php json_encode编码二维数组但输出纯数组

时间:2014-09-27 02:26:52

标签: php json

$my_array = array(
        0 => array(
                1,
                2,
                3,
            ),
        1 => array(
                1,
                2,
                3,
            ),
        2 => array(
                1,
                2,
                3,
            ),
    );
echo json_encode($my_array);

结果如下:

[[1,2,3],[1,2,3],[1,2,3]]

我认为输出应该是一个json字符串,但是这里输出一个纯数组,为什么?换句话说,应该引用结果,但为什么不是。

1 个答案:

答案 0 :(得分:3)

JSON_FORCE_OBJECTjson_encode()

一起使用
echo json_encode($my_array, JSON_FORCE_OBJECT);

节目输出

{"0":{"0":1,"1":2,"2":3},"1":{"0":1,"1":2,"2":3},"2":{"0":1,"1":2,"2":3}}

<强> DEMO