在PHP中创建数组数组作为属性的JSON对象

时间:2016-09-22 13:39:00

标签: php arrays json

我正在尝试创建一个如下所示的JSON-String:

{"id":"1","name":"new group test","beschreibung":"this is a description","gewerbe":"1" , "members":[{"uniqueid":"100110001"},{"uniqueid":"100110002"},{"uniqueid":"100110003"}]}

现在我的输出看起来像这样:

{"data":{"id":"1","name":"new group test","beschreibung":"this is a ne","gewerbe":"1"},"members":[{"uniqueid":"100110001"},{"uniqueid":"100110002"},{"uniqueid":"100110003"}]}

使用以下PHP代码:

return array('data' => $data, 'members' => $members);

$ data是SQL查询的结果,$ members是另一个SQL查询的结果数组。我希望将我的成员数组作为数据内部的属性,就像我发布的示例一样。我该如何创建这样的字符串?

2 个答案:

答案 0 :(得分:2)

$data['members'] = $members;
return json_encode($data);

答案 1 :(得分:0)

更改数组的结构:

而不是

 json_encode(array('data' => $data, 'members' => $members));

使用:

$data['members'] = $members;
json_encode($data);