首页 > 解决方案 > 打印一个具有上一个值和下一个值的语句。使用 PHP 的 SUNDAY MONDAY 程序

问题描述

我正在构建一个程序来根据用户的输入使用 PHP 中的 Switch 语句打印语句。

每当任何用户输入任何数字时,我都会打印一个值。

这是我的代码。

if (isset($_POST['inputnumber'])) 
{
    fetchDays($_POST['inputnumber']);
}

这是我的功能,如果任何情况匹配,它将打印数据。

function fetchDays($data)
{
    switch ($data) 
    {
        case 1:
            echo "Sunday";
            break;
        case 2:
            echo "Monday";
            break;
        case 3:
            echo "Tuesday";
            break;
        case 4:
            echo "Wedesday";
            break;
        case 5:
            echo "Thursday";
            break;
        case 6:
            echo "Friday";
            break;
        case 7:
            echo "Saturday";
            break;
        
        default:
            echo "Enter Valid Week Number";
            break;
    }
}

问题是我如何打印具有前一个值和下一个值的值,

假设如果用户输入 2,我想用 privious 和 next 值打印 MONDAY。

例如。

星期日 星期一 星期二

如果用户输入 1,根据条件我想打印带有下一个值的值,因为不存在 privious 值。相同的逻辑将应用于最后一个输入,即 7。

标签: php

解决方案


您可以多次调用 fetchDays

if (isset($_POST['inputnumber'])) {
    $inputNumber = $_POST['inputnumber'];
    if ($inputNumber > 1 && $inputNumber <= 7) { 
        fetchDays($inputNumber - 1);
        echo ' ';
    }
    fetchDays($inputNumber);
    if ($inputNumber < 7 && $inputNumber >= 1) {
        echo ' ';
        fetchDays($inputNumber + 1);
    }
}

推荐阅读