簡短版本:我正在尋找在if/then語句中創建所有需要滿足的條件。其中一個條件是數組。 問題:它忽略了我的最終條件/數組。帶數組的多個if/then語句(php)
長篇故事:我用奇怪的日曆系統運行遊戲,看到:http://www.beqanna.com/forum/bqcalendar.php。我試圖在左側說出「本賽季」吐出本賽季的東西。我在理解「月」時遇到了很多問題。
$d = date('d');
$m = date('m');
$season = '';
If ($d > '1' && $d < '15' && ($m == '01' or '03' or '05' or '07' or '09' or '11')) {
$season = 'Winter';
} If ($d > '16' && $d < '18' && ($m == '01' or '03' or '05' or '07' or '09' or '11')) {
$season = 'Spring';
} If ($d > '19' && $d < '23' && ($m == '01' or '03' or '05' or '07' or '09' or '11')) {
$season = 'Spring, Birthing';
} If ($d > '24' && $d < '31' && ($m == '01' or '03' or '05' or '07' or '09' or '11')) {
$season = 'Spring';
} If ($d > '1' && $d < '15' && ($m == '02' or '04' or '06' or '08' or '10' or '12')) {
$season = 'Summer';
} If ($d > '16' && $d < '18' && ($m == '02' or '04' or '06' or '08' or '10' or '12')) {
$season = 'Autumn';
} If ($d > '19' && $d < '23' && ($m == '02' or '04' or '06' or '08' or '10' or '12')) {
$season = 'Autumn, Breeding';
} If ($d > '24' && $d < '31' && ($m == '02' or '04' or '06' or '08' or '10' or '12')) {
$season = 'Autumn';
}
其他的事情我已經試過 - $ M ==陣列(01,03,05,07,09) $ M = =(2%) - 爲偶數數月 我試着移動我的'圍繞整個事情,加入和減去()。我的最終結論是 - 無論出於何種原因 - 它不是「聆聽」這個月。就像現在它應該說「冬天」,但它一直在閱讀「夏天」,這是1月15日(正確)但錯誤的月份。
有什麼建議嗎?
確定'($ m =='01'或'03'或'05'或'07'或'09'或'11')'? –
這是我最近的嘗試,目前它正在吐出「夏天」,儘管它應該說「冬天」。 –
你也可以使用'in_array($ m,array('01','03',...))' –