-1

このように、PHPでforeachループを停止できるかどうかを調べようとしています。

$arr = array('Joe', 'Jude', 'James', 'Pitch', 'Tim');
$i=0;
foreach($arr as $val){
    echo $val;
    if($i == 2){
         //Stop looping
    }
}

とにかくそれを行う方法はありますか?はいの場合、どうすればよいですか?

ありがとうございました。

4

4 に答える 4

6

を使用breakしてインクリメントします$i

$arr = array('Joe', 'Jude', 'James', 'Pitch', 'Tim');
$i=0;
foreach($arr as $val){
    echo $val;
    if(++$i == 2){
       break; 
   }
}
于 2012-06-17T17:44:34.103 に答える
1

ここでも古き良きキーワードを使用できますbreak;もちろん セミコロンが続きます。

if($i == 2){
     break;
}

のマニュアルbreak

于 2012-06-17T17:44:57.737 に答える
0

を使用してループから抜け出すことができますbreak

于 2012-06-17T17:44:50.470 に答える
0

1)前に述べたように、uはループをインクリメントする必要があります。2)...ネストされた複数の「foreach」を使用している場合は、ブレーク'n'を実行して、ネストされたn個のループから抜け出すことができます。nは、1から使用したループの総数までの任意の数を指定します。それが役に立てば幸い!

于 2012-06-17T18:01:45.780 に答える