【问题标题】:How can I refactor this variables assignment in foreach loop code?如何在 foreach 循环代码中重构此变量分配?
【发布时间】:2022-01-12 17:08:19
【问题描述】:

代码是:

foreach($page->items as $item) {
  switch ($item->var) {
    case 'var1': $var1 = $item; break;
    case 'var2': $var2 = $item; break;
    case 'var3': $var3 = $item; break;
    // ...
    case 'varN': $varN = $item; break;
    default: // do nothing
  }
}

我想让每个项目 var 分配给一个“命名变量”,例如$var1var1 的情况下。

【问题讨论】:

    标签: php foreach switch-statement refactoring variable-assignment


    【解决方案1】:
    foreach($page->items as $item) {
      ${$item->var} = $item;
    }
    

    灵感来自this

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-14
      • 1970-01-01
      • 2012-08-02
      • 2021-11-23
      • 1970-01-01
      • 2014-01-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多