我正在尝试一个简单的IF语句来显示内容,如果星期几是星期六或星期日。此语句始终返回true。
<?php
if(date('D') == ('Sat' || 'Sun')) {
echo "Today is Saturday or Sunday.";
} else {
echo "Today is not Saturday or Sunday.";
}
?>
我也尝试过:(Sat || Sun)
和(Saturday || Sunday)
这里有什么想法吗?
日期('D')= Sun
答案 0 :(得分:13)
问题是,您必须单独检查条件。
试试这个:
<?php
if(date('D') == 'Sat' || date('D') == 'Sun') {
echo "Today is Saturday or Sunday.";
} else {
echo "Today is not Saturday or Sunday.";
}
?>
带有date()
参数的 'D'
函数将返回Sat
,Sun
等日期
Output
:今天是周六或周日。
答案 1 :(得分:7)
您也可以使用date('N')
,其中Sat = 6且Sun = 7
<?php
if(date('N') > 5) {
echo "Today is Saturday or Sunday.";
} else {
echo "Today is not Saturday or Sunday.";
}
?>
答案 2 :(得分:4)
您只需使用in_array()函数
即可<?php
if(in_array(date('D'),['Sat','Sun'])) {
echo "Today is Saturday or Sunday.";
} else {
echo "Today is not Saturday or Sunday.";
}
答案 3 :(得分:1)
将其作为两种不同的条件
<?php
if((date('D') == ('Sat')) ||(date('D') == 'Sun'))) {
echo "Today is Saturday or Sunday.";
} else {
echo "Today is not Saturday or Sunday.";
}
?>
答案 4 :(得分:0)
你也可以使用带有date()
的php l
作为参数,它可以为您提供一周中的全天名称。例如星期一,星期二等。
将此应用于您的方案,
<?php
$dayOfWeek = date('l');
if($dayOfWeek == 'Saturday' || $dayOfWeek == 'Sunday') {
echo "Today is Saturday or Sunday";
} else {
echo "Today is not Saturday or Sunday.";
}
?>