<?php$books = [34;水浒传","三国演义","红楼梦","西游记","36计"];foreach($books as $key=>$val){ if($val=="西游记") { echo "我找到了西游记啦,在第 ".$key."个".PHP_EOL; break; } echo "这本书的名字是:".$val.PHP_EOL;}?>
以上会输出如下内容:
这本书的名字是:水浒传这本书的名字是:三国演义这本书的名字是:红楼梦我找到了西游记啦,在第 3个
注:末了的那本"36计"没有输出,以上代码中有一个分外的break;他表示跳出循环,即离他最近的大循环体
如果我想要找到所有不是"西游记"的书的索引呢,怎么找?看下面的例子:
<?php$books = ["水浒传","三国演义","红楼梦","西游记","36计"];foreach($books as $key=>$val){ if($val=="西游记") { echo "我是要打消的书:".$val.PHP_EOL; continue; } echo "这本书的名字是:".$val.PHP_EOL;}?>
以上内容会输出如下内容:
这本书的名字是:水浒传这本书的名字是:三国演义这本书的名字是:红楼梦我是要打消的书:西游记这本书的名字是:36计
哈哈!
注:这里有一个分外的continue;表示结束本次循环,查看下一个索引的值。跳出循环,表示不实行循环的剩下的其他的值的判断;结束本次循环,表示当前循环的值,判断出来了,后面的内容不输出了,连续判断下一个循环的值的判断。大家要搞清楚:结束本次循环和跳出循环的差异!