PHP의 Foreach 루프에서 벗어나기

Olorunfemi Akinlua 2023년1월30일 2022년6월13일
  1. PHP의 foreach 루프
  2. PHP에서 break 문을 사용하여 foreach 루프에서 벗어나기
PHP의 Foreach 루프에서 벗어나기

개발자로서 우리는 루프에서 벗어나 루프 다음의 다음 명령문에서 재개하기 위해 break 명령문을 사용합니다. 종종 그러한 일이 일어나기 위해 조건을 설정해야 하지만 그것은 중요하지 않습니다.

for 루프, while 루프, switch 문, 심지어 foreach 루프에서 종종 중단을 찾을 수 있습니다. 따라서 특정 조건에 따라 루프를 종료하려면 특히 반복 횟수를 알 수 없는 경우 break가 사용됩니다.

이 기사에서는 foreach 루프 내부에 break 문을 통합하는 방법, 사용 사례 및 잊지 말아야 할 사항을 고려할 것입니다.

PHP의 foreach 루프

break 문을 사용하는 방법에 대해 알아보기 전에 foreach 루프에 대해 간단히 복습하겠습니다. 반복할 횟수를 미리 알고 있는 for 루프와 달리 foreach 루프는 반복하고 배열 포인터를 통해 배열을 탐색하고 각 배열 요소를 배열 변수에 할당합니다.

배열 내에서 숫자, 값 또는 문자열을 찾고 있지만 요소가 배열의 어디에 있는지 모르고 다른 작업에 필요하다고 가정해 보겠습니다. 필요한 숫자, 값 또는 문자열을 찾으면 break 문을 사용하여 루프를 종료할 수 있습니다.

예제 코드:

<?php
$colors = array("red", "green", "blue", "yellow");

foreach ($colors as $value) {
    echo "$value <br>";
}
?>

출력:

red <br>green <br>blue <br>yellow <br>

PHP에서 break 문을 사용하여 foreach 루프에서 벗어나기

아래 이미지는 foreach 루프 내에서 break 문이 어떻게 작동하는지 설명합니다. foreach 루프는 각 배열 요소를 반복하고 루프 선언 내에 선언된 변수에 할당합니다.

foreach 루프 순서도

모든 반복 내에서 루프 코드 블록은 배열 포인터가 가리키는 현재 요소를 사용하고 break 작업을 실행할 조건을 테스트합니다. 조건이 참이면 코드가 루프를 벗어나고 거짓이면 다음 반복으로 계속됩니다.

이제 break 문이 작동하는 방식을 이해하고 간단한 foreach 예를 살펴보겠습니다.

<?php
foreach (array('1','2','3') as $first) {
    echo "$first ";
    foreach (array('3','2','1') as $second) {
        echo "$second ";
        if ($first == $second) {
            break;  // this will break both foreach loops
        }
    }
    echo ". ";  // never reached!
}
echo "Loop Ended";
?>

출력:

1 3 2 1 . 2 3 2 . 3 3 . Loop Ended

위 코드의 모든 요소를 ​​반복하고 현재 요소를 사용하여 foreach 루프 내에서 블록 코드를 수행합니다.

연관 배열과 같은 모든 유형의 배열에 대해 foreach 루프에서 break 문을 사용할 수 있습니다. 여기에서 $x가 중간 배열 요소에 도달하면 foreach 루프가 중지됩니다.

<?php
$age = array("Peter"=>"35", "Ben"=>"37", "Joe"=>"43");

foreach($age as $x => $val) {
    echo "$x = $val<br>";
    if ($x == "Ben") {
        break;
    }
}
?>

출력:

Peter = 35<br>Ben = 37<br>

조건문은 성공적인 break 작업에 유용합니다.

Olorunfemi Akinlua avatar Olorunfemi Akinlua avatar

Olorunfemi is a lover of technology and computers. In addition, I write technology and coding content for developers and hobbyists. When not working, I learn to design, among other things.

LinkedIn

관련 문장 - PHP Loop