【发布时间】:2012-03-29 02:20:29
【问题描述】:
大家好,我有一个包含日期的数组
Array
(
[0] => 2012-04-04
[1] => 2012-04-06
[2] => 2012-04-06
[3] => 2012-04-06
[4] => 2012-04-06
[5] => 2012-04-06
[6] => 2012-04-06
[7] => 2012-04-11
[8] => 2012-04-12
[9] => 2012-04-12
[10] => 2012-04-13
[11] => 2012-04-13
[12] => 2012-04-13
[13] => 2012-04-13
[14] => 2012-04-13
[15] => 2012-04-13
[16] => 2012-04-13
)
我将如何遍历数组并找到数组中相邻项目之间的天数差异。例如,我想回显
[0] 和 [1] 之间的差异是“2”天 [1] 和 [2] 之间的差异是“0”天
:)
设法从最佳答案中获得一些输出,但是我只希望它在日期不同时显示。
虽然这个 if 语句没有输出 - 已更新 -
$count = count($datestack);
for ($i = 0; $i < $count - 1; $i++) {
$datetime1 = new DateTime($datestack[$i]);
$datetime2 = new DateTime($datestack[$i + 1]);
$interval = $datetime1->diff($datetime2);
if ($arr[$i] === $arr[$i+1]){
echo $interval->format('%R%a days');
}
}
【问题讨论】:
-
抱歉,我认为这是一个稍微不同的问题,因为我正在努力解决突出显示数组项的语法