$v){//Loop body;}"; 3. ループ本体では、各ループは要素を走査し、変数 "$con" を 1 ずつ増加するように設定します。変数「$con」の値が N の場合、break ステートメントを使用します。ループを抜け出すだけです。構文は「$con++;if($con==N){break;}」です。"/> $v){//Loop body;}"; 3. ループ本体では、各ループは要素を走査し、変数 "$con" を 1 ずつ増加するように設定します。変数「$con」の値が N の場合、break ステートメントを使用します。ループを抜け出すだけです。構文は「$con++;if($con==N){break;}」です。">
実装手順: 1. 変数を定義し、ループ要素の数を制御するために使用される 0 に割り当てます。構文は "$con=0;" です。 2. foreach ステートメントを使用してループします。配列の構文は "foreach($ arr as $k=>$v){//loop body;}"; 3. ループ本体内で、各ループは要素を走査し、変数 "$con" を設定します。変数「$con」の値が N の場合は、break 文を使用してループを抜けます。構文は「$con ;if($con==N){break」です。 ;}"。
このチュートリアルの動作環境: Windows7 システム、PHP バージョン 8.1、DELL G3 コンピューター
php 配列では、 foreach ステートメントと Break ステートメントを使用して、最初の N 要素をループします。
実装手順:
ステップ 1: 変数を定義し、値 0 を割り当てます。これは、変数の制御に使用されます。ループの走査数 (要素の数) 数値)。
$con=0;
ステップ 2: foreach ステートメントを使用して配列をループする
foreach は配列を走査するために特別に設計されたステートメントであり、一般的に使用されるメソッドです
#foreach ステートメントは、配列の添字に関係なく配列を走査し、不連続なインデックス配列や添字として文字列を含む連想配列に使用できます。 このステートメントには 2 つの構文形式があります:foreach ($array as $value){ //循环体语句块; }
foreach ($array as $key => $value){ //循环体语句块; }
ループから抜けます
$con++; if($con==N){ //循环遍历前N个元素 break; }完全なサンプル コード: 最初の 5 つの要素をループする
<?php header("Content-type:text/html;charset=utf-8"); $arr=[1,2,3,4,5,6,7,8,9]; var_dump($arr); $con=0; foreach($arr as $k=>$v){ $res[$k]=$v; $con++; if($con==5){ //循环遍历前5个元素 break; } } echo "循环遍历前5个元素:"; var_dump($res); ?>
知識を広げる: Breakループ ステートメントから抜け出す Break および continue
#1. continue ステートメントを使用する
#Continue ステートメントの機能は、ループ ステートメントから抜け出すことです。ループしてから次のループを実行します (Continue ステートメントの後のコードを破棄して次のループに進みます)。以下のコード例を見てみましょう。
例 1: 1 から 10 までのすべての偶数を出力します (偶数は 2 で割り切れます)
<?php for ($i = 1; $i <= 10; $i++) { if($i % 2 != 0) { continue; } echo $i.' <br>'; } ?>分析:
for ($i = 1; $i ステートメントをループして 1 ~ 10 のすべての数値を取得できます
#if($i % 2 != 0)
ステートメントは、
の値が true の場合、Continue;
ステートメントが実行されます。 ループ本体内で
if($i % 2 != 0)
ステートメントを使用して $i の値が割り切れるかどうかを判定します。 2 で割る場合は、「
ステートメントがトリガーされ、このループから抜け出します (出力なし)、次のループを実行します。 出力結果:
2.break ステートメントを使用します
Break ステートメントは、現在の構文構造から飛び出すために使用され、ループ本体のコードを終了し、現在のループから即座に飛び出て、ループ後のコードを実行できます。
break と continue の違いは、 continue ステートメントは現在のループのみを終了するのに対し、break ステートメントはループ全体の実行を終了することです。
上記の例 1 のコードを使用し、Continue;
をbreak;
に置き換えます。何が出力されますか?<?php
for ($i = 1; $i <= 10; $i++) {
if($i % 2 != 0) {
break;
}
echo $i.' <br>';
}
?>
答えは次のとおりです:
何も出力されません。なぜこうなった?それを分析してみましょう:
forx ループの最初の
では、1 は 10 未満ですか?もちろん、その後、ループ本体内の if($i % 2 != 0) ステートメントの実行を開始します;
それでは、1 は 2 で割ることができますか?明らかにそれはできないので、()
の値が true の場合、if 内の "break;" ステートメントが実行され、ループ全体から直接抜け出て、"#" を実行する機会はありません。 ##echo $i.' '" ステートメント。
PHP ビデオ チュートリアル 」
以上がPHP配列の最初のいくつかの要素をループする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。