php - 是否可以在 switch 中使用 for 循环?

标签 php for-loop switch-statement

我正在尝试以下操作:

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

但无法让它工作。是否可以在开关内以这种方式使用 for 循环?

最佳答案

我不认为这是...

基本且较短的解决方案:

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

但最好的是:

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

关于php - 是否可以在 switch 中使用 for 循环?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1391211/

相关文章:

php - 基于CNIC从两个数据库表中检索特定数据

c - 孪生素数 C 代码

swift - Xcode Swift 使用 Toggles 将 Label 增加 1 并保存 Toggles 的值

python - For csv reader_Python 中的循环位置

powershell - 在Powershell中执行For循环以执行x次不同的服务器重启

Java switch - 不同的条件运算符

android - 在 Listview Android 中滚动时切换开关更改

php - Laravel 模型中的命名空间问题 - 包开发

javascript - Node.js 替代 PHP 的 exec

php - mysql插入错误检查