如何在php中使用带有变量的switch case?

时间:2013-10-23 00:18:07

标签: php

我非常想知道其实是否是一个函数swicht, 我可以解决一个接收参数变量的案例。 在这里,我展示了代码。

<?php
function devento($diaa,$mess,$ayoo)
{
   $sieven=false;
   $evento="$diaa-$mess-$ayoo";
  //echo $evento;
 switch ($evento)
 {
       for($a=10;$a<=15;$a++)
            {
                for($i=1;$i<=12;$i++)
                {
                    for($j=1;$j<=31;$j++)
                    {
                       //echo  " $j   $i  20$a <br>";  this if it works with the for

                        case $j."-".$i."-20".$a://question?
                        //or
                        case "$j-$i-20$a$ ": //question?
                        //case '1-1-2013': //this if it works without the for

                    }
                }
            }

             $sieven=true;
                        break;


           // case $i.'-'.$j.'-'.$a:    
 }

 return $sieven;
}

如果它正常工作,我在一个单独的PHP上尝试了它。 PHP并向我显示错误: 解析错误:C:\ xampp \ htdocs中的语法错误,意外“for”(T_FOR),期待案例(T_CASE)或默认(T_DEFAULT)或“}”

非常感谢你。 我也热衷于编程以及他们可以乐意做出的贡献。 问候。

1 个答案:

答案 0 :(得分:2)

看起来您在询问是否可以使用for循环在switch语句中生成案例。你不能; switch语句只能包含casedefault个部分。

有关详细信息,请参阅the PHP documentation on switch