【发布时间】:2017-05-05 10:08:25
【问题描述】:
在 PHP 中,如何循环遍历以下 JSON 对象的日期键,如果日期值相同则合并时间:
[
{
date: "27-06-2017",
time: "1430"
},
{
date: "27-06-2017",
time: "1500"
},
{
date: "28-06-2017",
time: "0930"
},
{
date: "28-06-2017",
time: "0915"
}
]
结果应该是这样的:
[
{
date: "27-06-2017",
time: [{"1430","1500"}]
}, {
date: "28-06-2017",
time: [{"0930, 0915"}]
}
]
我是否应该创建一个空数组,然后循环遍历 JSON 并重新创建一个新的 JSON?有没有更好的方法或者解决方案可以参考?
谢谢!
【问题讨论】:
-
我认为时间将是一个数组,而不是一个包含格式不正确的对象的数组。我建议你先阅读 json 手册。我猜你应该有这样的输出: [ { date: "27-06-2017", time: ["1430", "1500"] } ]
-
感谢您指出,这很有意义。
-
如果你有大数据,你可以检查 if else 条件和一些 find 功能,或者你可以用简单的方法来检查两列