2 つの日付を取り、終了日に達するまでデータをループする非常に単純なコードを取得しました。
$start = new DateTime($senddate);
$now = new DateTime("NOW");
$end = new DateTime ($end);
//We check if starting date is >= now()
if ($start->date <= $now->date){
$start = $now;
}
$i=0;
if ($frequency==4){
while ($start->date <= $end->date) {
$calcdate[$i]=$start->date;
$start->modify('+1 month');
$i++;
echo '<!--';
print_r($start);
echo '-->';
}
ご覧のとおり、ループ内に print_r があります。すべて正常に動作します:)しかし、それを削除すると、ループは決して終了しません..追加しようとしましたが、if($i>50) exit;
成功しませんでした。pint_r が内部にない場合、このループが機能しない理由がわかりません。
ご協力いただきありがとうございます