基于工作日(PHP)显示内容时避免使用if语句
在这样的情况下,我需要根据一周中的哪一天显示内容,有什么理由或方法可以避免if语句基于工作日(PHP)显示内容时避免使用if语句,php,if-statement,dayofweek,Php,If Statement,Dayofweek,在这样的情况下,我需要根据一周中的哪一天显示内容,有什么理由或方法可以避免if语句 $d=date("w"); if ($d=="0") echo "Sunday"; if ($d=="1") echo "Monday"; if ($d=="2") echo "Tueday"; if ($d=="3") echo "Wednesday"; if ($d=="4") echo "Thursday"; if ($d=="5") echo "Friday"; if ($d=="6") echo "Sa
$d=date("w");
if ($d=="0") echo "Sunday";
if ($d=="1") echo "Monday";
if ($d=="2") echo "Tueday";
if ($d=="3") echo "Wednesday";
if ($d=="4") echo "Thursday";
if ($d=="5") echo "Friday";
if ($d=="6") echo "Saturday";
有多种方法可以做到这一点:
1.您只需在(小写l)中使用
l
:
2.您可以使用: 然后通过以下方式访问它:
echo $days[$d];
3.您可以使用: 然而,我倾向于避免使用
switch
语句,因为它们是人脑最难理解的。
一些提示:
else if
而不是多个if
s有多种方法可以做到这一点:
1.您只需在(小写l)中使用
l
:
2.您可以使用: 然后通过以下方式访问它:
echo $days[$d];
3.您可以使用: 然而,我倾向于避免使用
switch
语句,因为它们是人脑最难理解的。
一些提示:
else if
而不是多个if
secho date(“l”)
就可以满足您的需要
这应该是个好词
编辑:想想看,仅使用回音日期(“l”)就可以满足您的需要。使用数组:
$days_of_week = array(
"Sunday",
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday");
echo $days_of_week[$d]
使用数组:
$days_of_week = array(
"Sunday",
"Monday",
"Tuesday",
"Wednesday",
"Thursday",
"Friday",
"Saturday");
echo $days_of_week[$d]
按照
l(小写字母“l”):一周中某一天的完整文本表示形式
按照
l(小写字母“l”):一周中某一天的完整文本表示形式您可以随时查看
$d=date('w');
switch($d) {
case(0):
$day='Sunday';
break;
case(1):
$day='Monday';
break;
case(2):
$day='Tuesday';
break;
case(3):
$day='Wednesday';
break;
case(4):
$day='Thursday';
break;
case(5):
$day='Friday';
break;
case(6):
$day='Saturday';
break;
default:
$day=null;
}
if($day!==null) {echo($day);}
您可以随时查看以下内容:
$d=date('w');
switch($d) {
case(0):
$day='Sunday';
break;
case(1):
$day='Monday';
break;
case(2):
$day='Tuesday';
break;
case(3):
$day='Wednesday';
break;
case(4):
$day='Thursday';
break;
case(5):
$day='Friday';
break;
case(6):
$day='Saturday';
break;
default:
$day=null;
}
if($day!==null) {echo($day);}
可能是<代码>回显日期('l')代码>?我还需要显示不同的内容,无论是早上、中午还是晚上。所以周一早上、周一晚上、周二早上、周二晚上等都有不同的内容。这是一个非常简单的方法,不能用不同的语言或时区进行移植。例如,在欧洲,一周的第一天是星期一。我建议你使用一个合适的图书馆,看看这可能是<代码>回显日期('l')代码>?我还需要显示不同的内容,无论是早上、中午还是晚上。所以周一早上、周一晚上、周二早上、周二晚上等都有不同的内容。这是一个非常简单的方法,不能用不同的语言或时区进行移植。例如,在欧洲,一周的第一天是星期一。我建议你使用一个合适的库,看看这个为什么不在开关中回显它呢?因为代码至少应该在函数中使用,而不是直接在视图中使用,函数不应该回显而是返回名称。这样,当您只需要前几个字母时,也可以使用相同的函数。为什么不在开关中回显它呢?因为该代码至少应该在函数中使用,而不是直接在视图中使用,并且函数不应该回显,而是返回名称。这样,当您只需要前几个字母时,也可以使用相同的功能。谢谢!这就是我要找的。我需要显示的文本是一些特定的内容,而不仅仅是当天的名称:-)没有问题!如果你喜欢我的答案,请随意点击左边的绿色复选标记。您也可以向我询问您可能会遇到的任何后续问题。:)非常感谢。这就是我要找的。我需要显示的文本是一些特定的内容,而不仅仅是当天的名称:-)没有问题!如果你喜欢我的答案,请随意点击左边的绿色复选标记。您也可以向我询问您可能会遇到的任何后续问题。:)
echo date ('l');
$d=date('w');
switch($d) {
case(0):
$day='Sunday';
break;
case(1):
$day='Monday';
break;
case(2):
$day='Tuesday';
break;
case(3):
$day='Wednesday';
break;
case(4):
$day='Thursday';
break;
case(5):
$day='Friday';
break;
case(6):
$day='Saturday';
break;
default:
$day=null;
}
if($day!==null) {echo($day);}