在PHP中创建以array为属性的JSON对象


Create JSON object with array array as attribute in PHP

我正在尝试创建一个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查询的结果数组。我想有我的成员数组作为数据内部的属性,就像在我发布的例子。如何创建这样的字符串?

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

改变数组结构:

不是

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

使用:

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