基于工作日(PHP)显示内容时避免使用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

在这样的情况下,我需要根据一周中的哪一天显示内容,有什么理由或方法可以避免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 "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
    s
  • 这应该是个好词

    编辑:想想看,仅仅使用
    echo 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);}