【问题标题】:How to add foreach inside switch php如何在switch php中添加foreach
【发布时间】:2021-12-08 16:57:22
【问题描述】:

有人知道怎么做吗?

switch ($page) {
  foreach ($getcustpage as $k => $v) {
   case $v:
    print 'Variable $v tripped switch: '.$k.'<br>'.$v;
   break;
  }
   case "result":
    //result
   break;
   default:
    //default 
   break;
}

我想从我的设置中创建一个自定义页面。因此该页面将可供访问。 谁能帮帮我?

【问题讨论】:

  • 使用 in_array($page, $getcustpage) && $page !== 'result', elseif $page === 'result' else default vs 尝试动态创建开关

标签: php switch-statement


【解决方案1】:

我认为你应该在 switch 之外打破你的 for 循环。现在它是不正确的语法。 试试这个:

foreach ($getcustpage as $k => $v) {
     switch ($k) {
   case $v:
    print 'Variable $v tripped switch: '.$k.'<br>'.$v;
   break;
   case "result":
    //result
   break;
   default:
    //default 
   break;
    }
}

【讨论】:

    【解决方案2】:

    我找到了解决办法。

    首先我像这样创建普通开关

    switch ($page) {
       case "result":
        //result
       break;
       default:
        //default 
       break;
    }
    

    然后我需要在默认开关中添加一个逻辑

    if (in_array($page, $getcustpage)) {
      foreach ($getcustpage as $k => $v) {
        print 'Variable $v tripped switch: '.$k.'<br>'.$v;
      }
    }else{
       print $page;
    }
    

    感谢您的帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-03
      • 1970-01-01
      • 1970-01-01
      • 2017-07-14
      • 2016-01-30
      • 2010-10-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多