使用继续跳过来自swich内部的foreach迭代

Ton*_*bet 1 php foreach continue switch-statement

$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;
}
Run Code Online (Sandbox Code Playgroud)

http://codepad.org/WvW1Fmmo

但是," not want to print"得到了回应.为什么继续不适用于foreach?

Bar*_*mar 5

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

注意:请注意,在PHP中,switch语句被认为是用于continue的循环结构.

所以用它continue 2;来继续包含它的循环.

$arr和之间也有不匹配case.在数组值的第一个字是no,但你检查notcase.

更正了键盘