Привет, ребята, у меня есть массив, который заполнен датами
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');
}
}