如果日期重叠,则合并元素

时间:2016-07-29 07:41:18

标签: php

我想合并数组的一些元素: - 如果日期重叠,那么合并元素:

例如:

数组:

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中执行此操作的最佳方法?

谢谢

1 个答案:

答案 0 :(得分:0)

您可以在每个月的最短日期和最高日期,然后在最小和最高之间的所有日期必须合并。你最终可以用一个循环