我想合并数组的一些元素: - 如果日期重叠,那么合并元素:
例如:
数组:
id:1 start_date:05/05/2016 end_date:10/05/2016 数量:5
id:2 start_date:12/05/2016 end_date:12/05/2016 数量:20
id:3 start_date:09/05/2016 end_date:15/05/2016 数量:50
id:4 start_date:05/05/2016 end_date:10/05/2016 数量:100
id:5 start_date:01/08/2016 end_date:01/08/2016 数量:10
第一次解析:
id:1 start_date:05/05/2016 end_date:15/05/2016 数量:155
d:2 start_date:12/05/2016 end_date:12/05/2016 数量:20
id:5 start_date:01/08/2016 end_date:01/08/2016 数量:10
第二次解析:
id:1 start_date:05/05/2016 end_date:15/05/2016 数量:175
id:5 start_date:01/08/2016 end_date:01/08/2016 数量:10
我希望我能说清楚。 实际上为了使这个我需要一个while循环和2 foreach但它是如此昂贵。 什么是在PHP中执行此操作的最佳方法?
谢谢
答案 0 :(得分:0)
您可以在每个月的最短日期和最高日期,然后在最小和最高之间的所有日期必须合并。你最终可以用一个循环