<?php$books = [&#34;水浒传","三国演义","红楼梦","西游记","36计"];foreach($books as $key=>$val){ if($val=="西游记") { echo "我找到了西游记啦,在第 ".$key."个".PHP_EOL; break; } echo "这本书的名字是:".$val.PHP_EOL;}?>

以上会输出如下内容:

这本书的名字是:水浒传这本书的名字是:三国演义这本书的名字是:红楼梦我找到了西游记啦,在第 3个

注:末了的那本"36计"没有输出,以上代码中有一个分外的break;他表示跳出循环,即离他最近的大循环体

如果我想要找到所有不是"西游记"的书的索引呢,怎么找?看下面的例子:

php大循环web开辟之PHP逻辑断定3 NoSQL

<?php$books = ["水浒传","三国演义","红楼梦","西游记","36计"];foreach($books as $key=>$val){ if($val=="西游记") { echo "我是要打消的书:".$val.PHP_EOL; continue; } echo "这本书的名字是:".$val.PHP_EOL;}?>

以上内容会输出如下内容:

这本书的名字是:水浒传这本书的名字是:三国演义这本书的名字是:红楼梦我是要打消的书:西游记这本书的名字是:36计

哈哈!

注:这里有一个分外的continue;表示结束本次循环,查看下一个索引的值。
跳出循环,表示不实行循环的剩下的其他的值的判断;结束本次循环,表示当前循环的值,判断出来了,后面的内容不输出了,连续判断下一个循环的值的判断。
大家要搞清楚:结束本次循环和跳出循环的差异!