0

変数名を短くする以外に、このコードを書くためのより短い方法があります。目を痛めます。

if($day > 30 && ($month == 1 || $month == 3 || $month == 5 || $month == 7 || $month == 8 || $month == 10 || $month == 12))
4

2 に答える 2

5
if ($day > cal_days_in_month(CAL_GREGORIAN, $month, $year)) { 
# do your error handling here
}

組み込み関数は常に検索する必要があります

于 2013-02-04T17:48:59.773 に答える
1

方法はたくさんあります。

最も簡単なのは、配列を使用してin_array

$months = array(1, 3, 5, 7, 8, 10, 12);
if($day > 30 && in_array($month, $months))
于 2013-02-04T17:47:01.847 に答える