在switch语句中选择随机代码

时间:2015-03-24 11:56:01

标签: php web random switch-statement

我在几个案例中使用了switch语句。

当选择其中一个案例时,如何在这种情况下随机选择一个代码块,但是没有使用嵌套的switch语句?

例如:

switch ($choose_case){

case 1:
//some code
break;

case 2:
//some code
break;

case 3:
(random block of code #1)
(random block of code #2)
=randomly choose #1 or #2
break;

}

2 个答案:

答案 0 :(得分:4)

我不知道你,但我会这样做。

switch ($choose_case){

case 1:
//some code
break;

case 2:
//some code
break;

case 3:
$var = rand(1,2);
  if($var == 1)
  {
     //case 1 
  }
  else
  {
     //case 2
  }

break;

}

答案 1 :(得分:2)

最好的方法是将$ choose_value归结为1到2之间的随机数,并使用新值再次调用包含该开关的函数。所以,在你的情况下:

function do_something($choose_case){

 switch ($choose_case){

   case 1:
   //some code
   break;

   case 2:
   //some code
   break;

   case 3:
   $choose_case = floor(rand(1.5,2.5));
   do_something($choose_case);
   break;

}