PHP 转换为 JSON 对象

PHP Convert to JSON Object

我有一个关联数组,我需要将其转换为非常具体的 JSON 字符串。目前我的数组看起来像这样:

$arr = array(
    array(
        'data' => array(
            'a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5
        ),
        array(
            'a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5
        )
    )
);

这个JSON编码为:

[{"data":{"a":1,"b":2,"c":3,"d":4,"e":5},"0":{"a":1,"b":2,"c":3,"d":4,"e":5}}]

我需要 JSON 看起来像这样:

{"data":[{"a":1,"b":2,"c":3,"d":4,"e":5},{"a":1,"b":2,"c":3,"d":4,"e":5}]}

请记住,这是我的数组的表示形式,它的大小可能会有所不同。目前它有两个记录,但很可能会有更多。

如何对数组进行编码以满足我的要求?

试试这个:

$arr = array(
       'data' => array(
        0=>array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5),
        1=>array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5)
        )
);

对我来说,这会产生:

{"data":[{"a":1,"b":2,"c":3,"d":4,"e":5},{"a":1,"b":2,"c":3,"d":4,"e":5}]}