是否有可能在交换机内使用循环? [英] Is it possible to use for loop inside a switch?

查看:162
本文介绍了是否有可能在交换机内使用循环?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

  switch($ p){
foreach($ modules为$ m){
case''。$ mod。''':
include'modules /'.$ m。'/ cases.php';
break;


code $
$ b $ p $但是不能得到它的工作。是否有可能使用一个for循环在这种方式,在一个开关内?

解决方案

我不认为这是.. 。

基本和较短的解决方案:

$ $ $ $ $ $ foreach($ modules AS $ m){
if($ p == $ m){
include'modules /'.$ m。'/ cases.php';
break;


$ / code $ / pre

但是最好的是:

  if(in_array($ p,$ modules))
include'modules /..$ p。'/ ​​cases.php';


I'm attempting something like the following:

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

but can't get it to work. Is it possible to use a for loop in this manner, inside a switch?

解决方案

I don't think it is...

Basic and shorter solution:

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

but the best would be:

if(in_array($p, $modules))
    include 'modules/'.$p.'/cases.php';

这篇关于是否有可能在交换机内使用循环?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆