我正在考虑如何通过具有相同值的对象对我的数组进行分组。PHP的JSON数组 - 相同的值
我从MySQL查询结果如下:
Date StartTime EndTime
2014-12-01 08:00 12:00
2014-12-01 10:00 16:00
2014-12-02 12:00 18:00
2014-12-03 10:00 20:00
我有叫$Data
一个PHP变量此数据。
是否有可能像这样用php获得json数组:
[
{
"2014-12-01": [
{
"StartTime": "08:00",
"EndTime": "12:00"
},
{
"StartTime": "10:00",
"EndTime": "16:00"
}
]
},
{
"2014-12-02": [
{
"StartTime": "12:00",
"EndTime": "18:00"
}
]
},
{
"2014-12-03": [
{
"StartTime": "10:00",
"EndTime": "20:00"
}
]
}
]
如果我使用echo json_encode($Data)
,结果是:
[
{
"Date": "2014-12-01",
"StartTime": "10:00",
"EndTime": "16:00"
},
{
"Date": "2014-12-02",
"StartTime": "12:00",
"EndTime": "18:00"
},
{
"Date": "2014-12-03",
"StartTime": "10:00",
"EndTime": "20:00"
}
]
当然是可能的。你在PHP代码中使用了什么MySQL API?对于大多数你需要在读取数组的时候创建数组,但是PDO甚至为'fetchAll()'](http://php.net/manual/en/pdostatement.fetchall.php)提供了一个'FETCH_GROUP'选项,产生这种结构(或多或少)。 – 2014-12-06 03:10:44
我有一个名为'$ Data'的php变量的结果。 – 2014-12-06 03:11:43
好吧,但是'$ Data'的实际PHP内容是什么?请通过'print_r($ Data)'显示一个有限的样本,并且将用于从MySQL获取行的PHP代码发布到'$ Data'中。 – 2014-12-06 03:13:32