$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;
}
但是“not want to print
”得到了回应。为什么继续不适用于foreach?
答案 0 :(得分:5)
来自http://php.net/manual/en/control-structures.continue.php:
注意:请注意,在PHP中,switch语句被认为是用于 continue 的循环结构。
因此请使用continue 2;
继续包含它的循环。
$arr
和case
之间也存在不匹配。数组值中的第一个单词是no
,但您要检查not
中的case
。