【发布时间】:2015-10-25 16:23:02
【问题描述】:
我有一个 PHP 数组,它的时间值作为数组值,时间戳作为键数组,如下所示:
array(
144454884=>"12:00am", 145454884=>"12:30am", 144474884=>"1:00am", 144454864=>"1:30am", 143354884=>"1:00am", 144654884=>"1:30am", 1444567584=>"2:00am "
);
上面示例中的时间戳值不是真实的,我写了一个示例,除非您的时区与我的时区匹配,否则它们无论如何都没用。
问题: 我需要两次获得“1:00am”和“1:30am”我可以获得重复值1次,如此处的答案所示:
php return only duplicated entries from an array
我需要两次重复值,同时重复键和值,因为我需要从系统上的周时间中消除这些时间戳,因为夏令时时间正在重复,我不想在凌晨 1:00 显示我只想显示这次不可用。
【问题讨论】:
-
数组中不能有重复的键......数组键必须是唯一的......引用PHP Docs:
If multiple elements in the array declaration use the same key, only the last one will be used as all others are overwritten. -
我认为如果您的来源使用 utc 时间,然后使用 php datetime 类转换回您的时间,那么您不需要处理日光/叶年
-
我有一个复杂的函数,其中包含一天中 Andrew 在我的服务器时间的 UTC 时间数组,在显示用户的时区时会出现此问题。
-
标记是的,我没有重复的键,我有重复的值,这两次的时间戳不同,但由于夏令时时钟在 2015 年 10 月 25 日凌晨 1:00 为英国倒带,所以 1: 00am 和 1:30am 出现两次,请在此处查看,timeanddate.com/time/change/uk/london?year=2015
-
我知道时间变化了……因此我多睡了几个小时。
I need both repeating values two times with both keys and values being repeated听起来好像你想要多个具有相同键的值 (being repeated) 对我来说