PHPで親ループから抜け出す方法 - continue文の使用


  1. フラグ変数を使用する方法: まず、親ループから抜け出すためのフラグ変数を作成します。ループの外側でこの変数を初期化し、ループ内でフラグをチェックします。親ループを抜ける必要がある場合、フラグを変更して抜け出します。

    $exitLoop = false;
    foreach ($array1 as $item1) {
       foreach ($array2 as $item2) {
           // 条件をチェックし、親ループから抜け出す
           if (condition) {
               $exitLoop = true;
               break 2; // 2つのループを抜け出す
           }
       }
    }
    if ($exitLoop) {
       // 親ループを抜け出した後の処理
    }

    上記の例では、$exitLoopというフラグ変数を使用して、条件をチェックし、2つのループを抜け出しています。

  2. ラベルを使用する方法: PHPでは、ループにラベルを付けることができます。ラベルを使用すると、continue文を使って指定したラベルのループまでジャンプできます。これを利用して、親ループから抜け出すことができます。

    foreach ($array1 as $item1) {
       foreach ($array2 as $item2) {
           // 条件をチェックし、親ループから抜け出す
           if (condition) {
               continue 2; // 2つのループを抜け出す
           }
       }
    }

    上記の例では、continue文に2を指定しているため、2つのループを抜け出しています。

これらの方法を使うことで、親ループから抜け出すことができます。適切な方法を選択し、自分のコードに組み込んでください。