我在想如何通过使用相同的值对象群我的数组。PHP JSON集团以相同的数值
我从MySQL查询结果如下:
| Id | Name | Date | Value | |----|-------------|--------------|---------| | 1 | Jeff | 2014-12-01 | 5 | | 1 | Jeff | 2015-12-01 | 8 | | 2 | David | 2014-12-01 | 7 | | 2 | David | 2015-12-01 | 6 |
如果我使用echo json_encode():
$json = array(); while($row = mysqli_fetch_assoc($result)) { $bus = [ 'id' => $row["id"], 'name' => $row["name"], 'date' => $row["date"], 'value' => $row["value"] ]; array_push($json, $bus); } echo json_encode($json);
结果是:
[ { "Id": "1", "Name": "Jeff", "Date": "2014-12-01", "Value": "5" }, { "Id": "1", "Name": "Jeff", "Date": "2015-12-01", "Value": "8" }, { "Id": "2", "Name": "David", "Date": "2014-12-01", "Value": "7" }, { "Id": "2", "Name": "David", "Date": "2015-12-01", "Value": "6" } ]
但是,是否有可能使用php来获得像这样的json数组?
[ { "Id": "1", "Name": "Jeff", "Values":[ { "2014-12-01": "5", "2015-12-01": "8" } ] }, { "Id": "2", "Name": "David", "Values":[ { "2014-12-01": "7", "2015-12-01": "6" } ] } ]
你也许可以解析PHP中返回的数据。我没有足够的那种语言来回答。 –
显示您从DB获取记录的代码 –
我在代码中添加了从DB获取记录的代码 – nico