PHPで親ループから抜け出す方法


  1. フラグを使用する方法: この方法では、ループの外側にフラグ変数を用意し、その値を変更することで親ループから抜け出します。以下は例です:

    $isParentLoopFinished = false;
    foreach ($outerArray as $outerItem) {
       foreach ($innerArray as $innerItem) {
           if ($condition) {
               $isParentLoopFinished = true;
               break 2; // 親ループから抜け出す
           }
       }
    }
    if ($isParentLoopFinished) {
       // 親ループから抜けた後の処理
    }
  2. ラベルを使用する方法: PHPでは、ループにラベルを付けることができます。ラベルを使うことで、break文に指定した数値で処理を中断することができます。以下は例です:

    foreach ($outerArray as $outerItem) {
       foreach ($innerArray as $innerItem) {
           if ($condition) {
               break 2; // 親ループから抜け出す
           }
       }
    }

上記の方法を使用することで、PHPで親ループから抜け出すことができます。必要に応じて、適切な方法を選択してください。