2
$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

But "not want to print" is echoed. Why does continue don't apply to the foreach?

4

1 回答 1

7

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

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

所以使用continue 2;继续包含它的循环。

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

更正的键盘

于 2013-10-26T12:15:20.980 回答