1.内側のループから飛び出します
内側のループでbreakを使用すると、単層ループから飛び出すだけで、外側のループの動作には影響しません。
function test2()
{
$a = [1,2,3,5,6,7,8,9];
$b = [3,5,6,7,10,8];
foreach ($a as $value){
foreach ($b as $v){
if($value == $v){
var_dump($v); // 会输出:3、5、6、7、8
break;
}
}
echo $value; //12356789
}
}
1.内側のループから飛び出して、外側のループを続行します
ループの続行または中断の後に数値を追加して、ループからジャンプするレベルの数を指定します(続行2など)。これは、2番目のレベルのループからジャンプすることを意味します。
function test2()
{
$a = [1,2,3,5,6,7,8,9];
$b = [3,5,6,7,10,8];
foreach ($a as $value){
foreach ($b as $v){
if($value == $v){
continue 2;
}
}
echo $value; //129
}
}
function test3()
{
$a = [1,2,3,5,6,7,8,9];
$b = [3,5,6,7,10,8];
foreach ($a as $value){
foreach ($b as $v){
if($value == $v){
break 2;
}
}
echo $value; //12
}
}