我的json编码有什么问题?

时间:2018-03-12 19:37:05

标签: php arrays json

我试图用PHP进行JSON数据响应 那我的数据代码有什么问题?

我的代码

$data = array(
            'data' => null,
            'status',
            'code' => 1005
        );

输出

"data":null,"0":"status","code":1005}

这就是我在输出中所需要的

{
    "data": null,
    "status": {
        "code": "1005",
        "message": "Insufficient Balance",
        "datetime": "2018-03-02T01:46:19-04:00"
    }
}

2 个答案:

答案 0 :(得分:2)

您编写的方式,status。您需要将其用作,以获得所需的结果。

<?php
$data = array(
            'data' => null,
            'status' => ['code' => 1005]
        );

0存在于您看到的结果中,因为当您为数组指定值而不指定其键时,PHP会自动创建数字索引(从零开始)。

答案 1 :(得分:1)

尝试像这样设置数组:

$data = array(
    'data' => null,
    'status' => [
        'code' => 1005,
        'message' => 'Insufficient Balance',
        'datetime' => '2018-03-02T01:46:19-04:00'

    ]
);

您可以使用以下内容将其转换为JSON

$json = json_encode($data);