私の主な目標は、ID == 1 から 50 までかどうかを確認することです。そうであれば、ID に基づいて日時をエコーする必要があります。たとえば、ID === 5 の場合は $dtime['5'] などをエコーしますIDごとに日数を増やす配列を作成しました
$dtime = array(
1 => date('Y/m/d H:i:s', strtotime($rdate['r_date']. '+ 0 days')),
2 => date('Y/m/d H:i:s', strtotime($rdate['r_date']. '+ 1 days')),
3 => date('Y/m/d H:i:s', strtotime($rdate['r_date']. '+ 2 days')),
4 => date('Y/m/d H:i:s', strtotime($rdate['r_date']. '+ 3 days')),
48 => date('Y/m/d H:i:s', strtotime($rdate['r_date']. '+ 47 days')),
49 => date('Y/m/d H:i:s', strtotime($rdate['r_date']. '+ 48 days')),
50 => date('Y/m/d H:i:s', strtotime($rdate['r_date']. '+ 49 days')),
);
ここに私の if/elseif ステートメントがあります
if ($next_id === 1):
echo $dtime['1'];
elseif ($next_id === 2):
echo $dtime['2'];
elseif ($next_id === 3):
echo $dtime['3'];
echo $dtime['48'];
elseif ($next_id === 49):
echo $dtime['49'];
elseif ($next_id === 50):
echo $dtime['50'];
endif;
この方法ですべてが正常に機能していますが、これらすべての行がなくても目標を達成するための短い方法があると思います。何かアイデアはありますか? 前もって感謝します。