Я получаю записи из базы данных MySQL с этой PHP функцией:Даты обновления Сравнение записей
function someFunction($date){
// all distinct records
$query = "select count(distinct column_name) as alias from table_name where DATE(date_column) = '$date'";
$result = $connection->query($query);
$row = $result->fetch_assoc();
return $row['alias'];
// end of all distinct records
}
Теперь то, что ниже PHP код делает это, получить день в день вычислит неделю месяц, к которому он принадлежит, и сохраняет его в массиве.
//while fetch_assoc returns records
//$result1 query: "select * from table_name where DATE(date) between '$first_date' and date_add('$end_date',interval 1 day)"
while ($row1 = $result1->fetch_assoc()) {
$date = $row1['date'];
$start = 1;
$end = 7;
for ($i = 1; $i <= 5; $i++) {
if ((int) date('d', strtotime($date)) >= $start && (int) date('d', strtotime($date)) <= $end) {
if (!isset($arr1[$i]) || !isset($arr2[$i])) {
$arr1[$i] = 0;
$arr2[$i] = 0;
}
++$arr1[$i];
$arr2[$i] = someFunction(date('Y-m-d', strtotime($date)));
}
$start += 7;
$end += 7;
}
}
Рассмотрим первый, второй и третий принадлежат к одной и той же недели, первый имеет 3 записи, второй имеет 4 и 3-й имеет в то время 1. цикл будет итерацию 7 раз, каждое значение, возвращаемое SomeFunction() переписывая значение в $arr2[$i]
.
So мой вопрос есть, как я могу проверить, соответствует ли предыдущее значение даты итерации текущему значению даты?