我试图用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"
}
}
答案 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);