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

しかし、「not want to print」はエコーされます。continue が foreach に適用されないのはなぜですか?

4

1 に答える 1

7

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

: PHP では、switchステートメントは継続のためのループ構造と見なされることに注意してください。

continue 2;そのため、それを含むループを続行するために使用します。

との間にも不一致が$arrありcaseます。配列値の最初の単語は ですがno、 でチェックしnotていcaseます。

修正されたコードパッド

于 2013-10-26T12:15:20.980 に答える