php – 基于重叠实体数组创建一个新数组
发布时间:2021-08-28 03:43:21 所属栏目:大数据 来源: https://www.jb51.cc
导读:你有没有一天你的大脑没有脱离一档? 我有一个包含开始和结束时间的数组.我想创建一个新数组,显示初始数组中重叠条目的键.所以,说我们有一些“保留”.任何重叠的“预订”都属于同一个“会话”.一个初始数组如: [reservations] = Array ( [1125] = Array ( [
你有没有一天你的大脑没有脱离一档? 我有一个包含开始和结束时间的数组.我想创建一个新数组,显示初始数组中重叠条目的键.所以,说我们有一些“保留”.任何重叠的“预订”都属于同一个“会话”.一个初始数组如:
会生成一个新的数组,如:
对大型阵列执行此操作的最有效方法是什么?谢谢! 解决方法: 对于每个预留,将其(start,id)和(end,id)(单独)放入在第一个项目(即时间)上排序的元组数组中.然后从最低时间到最高时间遍历数组,保持打开的预留,把每一个新的都放在同一个会话中.关闭会话中的最后一个预留后,关闭会话. (编辑:北几岛) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |