我在想如何通過使用相同的值對象羣我的數組。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