php if变量满足数组,带数组的多个if/then语句(php)

简短版本:我正在寻找在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日(正确)但错误的月份。

有什么建议吗?

+1

确定'($ m =='01'或'03'或'05'或'07'或'09'或'11')'? –

+0

这是我最近的尝试,目前它正在吐出“夏天”,尽管它应该说“冬天”。 –

+0

你也可以使用'in_array($ m,array('01','03',...))' –

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值