使用“继续”从切换器内部跳过 foreach 中的迭代


Using continue to skip iteration in foreach from inside a swich

$arr = array('not want to print','foo','bar');
foreach($arr as $item) {
  switch($item) {
      case 'foo':
         $item = 'bar';
         break;
      case 'not want to print':
         continue;
         break;
  }
  echo $item;
}

http://codepad.org/WvW1Fmmo

但"not want to print"是呼应的。为什么继续不适用于foreach?

从 http://php.net/manual/en/control-structures.continue.php:

注意:请注意,在 PHP 中,switch 语句被视为循环结构,以便继续

因此,请使用continue 2;继续包含它的循环。

$arrcase之间也有不匹配。数组值中的第一个单词是 no ,但您正在检查case中的not

更正的代码板