$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;
继续包含它的循环。
$arr
和case
之间也有不匹配。数组值中的第一个单词是 no
,但您正在检查case
中的not
。
更正的代码板