我正在考虑如何将我的数组按具有相同值的对象分组。
我从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
我有一个 PHP 变量叫做 $Data
,其中包含一些数据。
是否可以使用 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"
}
]
FETCH_GROUP
选项来fetchAll()
,这将产生这种结构(或多或少)。 - Michael Berkowski$Data
中拥有来自MySQL的结果。 - Jhonatan Sandoval$Data
的实际PHP内容是什么?请通过print_r($Data);
展示一个有限的样本,并且发布您用于从MySQL中提取行到$Data
的PHP代码。 - Michael Berkowski{"2014-12-01": [{"StartTime": "10:00", "EndTime":"16:00"},{"StartTime": "10:00","EndTime": "16:00"}],"2014-12-02":[{"StartTime":"12:00","EndTime":"18:00"}]
- Michael Berkowski