我想每三周回显一些文本不同的文本,并且无法弄清楚如何。如果是每两周,我可以这样做:
if(date("W") % 2 == 0) echo 'It is Joes turn'; else echo 'It is Marks turn';
但是如何包括第三个回合和人,并有这个节目正确的转每三个星期从一个特定的日期?谷歌和阅读多篇文章,但没有发现任何其他有关每两周。
gmxoilav1#
使用模是正确的方法,你可以把它和开关结合起来
switch (date("W") % 3) { case 1: echo "Week 1"; break; case 2: echo "Week 2"; break; case 0: echo "Week 3"; break; }
将switch看作是3个if/else语句的简写,其中模运算只计算一次,并在内部作为“不可见”变量传递。注意:date(“W”)返回ISO-8601周数,并且以1开头。因此第一周不是“0”。
1条答案
按热度按时间gmxoilav1#
使用模是正确的方法,你可以把它和开关结合起来
将switch看作是3个if/else语句的简写,其中模运算只计算一次,并在内部作为“不可见”变量传递。
注意:date(“W”)返回ISO-8601周数,并且以1开头。因此第一周不是“0”。