gpt4 book ai didi

PHP:我有一个带有时间范围的关联数组($k=>$v 整数),我想修剪和组合重叠的时间表

转载 作者:搜寻专家 更新时间:2023-10-31 21:51:50 25 4
gpt4 key购买 nike

前提:我在一个需要与 PHP 5.2 兼容的项目中工作,我不能使用 PHP 5.3+ DateInterval 或其他 PHP>=5.3 - 很遗憾,只有说明。

我有一个数组,其中包含表示为 $k => $v 范围的营业时间,因此键是开始,值是结束,如下所示:

array( 
09:00 => 11:30
09:30 => 11:00
10:00 => 12:30
13:30 => 14:30
)

在此示例中,我们有前三对重叠的范围,我可以表达与 09:00 => 12:30 相同的内容(意思是:上午 9 点开盘,12 点 30 点收盘pm), 因为前三对的开始和结束重叠。

我也可以像这样写数组,作为整数(或者我可以使用 float ,例如 09:30 变成 9.3 我认为没关系):

array( 
900 => 1130
930 => 1100
1000 => 1230
1330 => 1430
)

如何把数组变成:

array(
900 => 1230
1330 => 1430
)

我想到的想法是循环数组,使用 array_slice,通过引用传递值和 unset() 东西...但我是不确定这是否是最好的主意,或者我只是把它复杂化了。

最佳答案

这个问题有很多解决方案;这是我的:

http://phpfiddle.org/main/code/batv-hzqw

希望它足够清楚并满足您制定的标准——如果没有,请告诉我 :)

关于PHP:我有一个带有时间范围的关联数组($k=>$v 整数),我想修剪和组合重叠的时间表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40415127/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com