入力:array1 = array(1、2、3、4、5、6、7)出力:1 2 3 4ループが終了しましたループにはif条件が含まれ、when条件はtrueの場合、ループが中断します。それ以外の場合は、配列の内容が表示されます。入力:array1 = array( `10`、 `2`、 `5`、 `20`、 `40`)出力:102ループ終了プログラム:
<? php
//ループを中断するPHPプログラム
//配列を宣言して初期化する
$ array
=
array
(1、2、3、4、5、6、7);
//foreachループの使用
foreach
(
$ array
as
$ a
){
if
(
$ a
== 5)
break
;
else
echo
$ a
。
""
;
}
echo
""
;
echo
"ループが終了しました"
;
?>
終了: 1 234ループが終了しました方法2 :ネストされたループがある場合、PHPでは break 2 を使用して、2つのループを終了することもできます。下部に、プログラムにはネストされたループが含まれ、breakステートメントで終了します。
たとえば、2つの配列arr1とarr2が与えられた場合、課題は、各arr1値のすべてのarr2値をarr1にマップすることです。 arr2と等しくありません。 arr1の値がarr2の値と等しい場合は、 break 2 を使用して両方のループを終了し、ステートメントを続行します。例:
入力:arr1 = array( ` A`、` B`、` C`); arr2 =配列(`C`、`A`、`B`、`D`);出力:ACループ終了入力:arr1 =アレイ(10、2、5、20、40)arr2 =アレイ(1、2)出力:10 1 221ループ終了
<? php
//ループを解除するPHPプログラム
//2つの配列を宣言して初期化する
$ arr1
=
array
(
`A`
、
`B`
、
`C`
);
$ arr2
=
array
(
`C`
、
`A`
、
`B`
、
`D`
);
< br> //foreachループの使用
foreach
(
$ arr1
as
$ a
){
echo
"$ a"
;
//Ueネストされたループ
foreach
(
$ arr2
as
$ b
){
if
(
$ a
!=
$ b
)
echo
"$ b"
;
else
break
2;
}
echo
""
;
}
echo
"Loop Terminated"
;
?>
終了:ACループが終了しました