是否可以在交换机内使用for循环?

Jef*_*eff 3 php for-loop switch-statement

我正在尝试以下内容:

 switch ($p) {
    foreach ($modules as $m) {
    case '"'.$mod.'"':
    include 'modules/'.$m.'/cases.php';
    break;
    }
 }
Run Code Online (Sandbox Code Playgroud)

但无法让它发挥作用.是否可以在交换机内以这种方式使用for循环?

jan*_*ver 6

我认为不是......

基本和更短的解决方案

foreach($modules AS $m) {
    if($p == $m) {
        include 'modules/'.$m.'/cases.php';
        break;
    }
}
Run Code Online (Sandbox Code Playgroud)

但最好的是:

if(in_array($p, $modules))
    include 'modules/'.$p.'/cases.php';
Run Code Online (Sandbox Code Playgroud)