替换拉戈如果,否则如果......其他与FOR或更紧凑的东西

时间:2015-08-27 22:53:13

标签: if-statement

我通过POST收到一个值。然后,我将收到的值(1,2,3,4,5)与我的代码中预先定义的变量进行比较。 是否可以使用FOR或其他方式来简化它而不改变代码的功能? 是的,我需要将数值作为数字接收,并将其与变量(无MYSQL)进行比较。

我在每个测试中设置名称,例如:$ varname =“Paul”;

这是我在做什么以及我想改变什么。 非常感谢

// from previous page with input name thenumber
$thenumber = $_POST['thenumber'];

$option1 = "1";
$option1 = "2";
$option1 = "3";
$option1 = "4";
$option1 = "5";
$option1 = "6";
...
...
More options

if($thename == $option1)
{
$varname = "Paul";
}
else if ($thename == $option2)
{
$varname = "Louie";
}
else if ($thename == $option3)
{
$varname = "Dimitri";
}
...
...
...

1 个答案:

答案 0 :(得分:1)

使用switch执行此操作会更加清晰 我认为使用for循环不是一个好主意。

每个案件结束后务必放break default情况是$thename不是案例中的数字。

switch ($thename) {
    case 1:
        $varname = "paul";
        break;
    case 2:
        $varname = "Louie";
        break;
    case 3:
        $varname = "Dimitri";
        break;
    ...
    default:
        $varname = "default_name";
        break;
}