English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

온라인 도구

PHP 기본 튜토리얼

PHP 고급 튜토리얼

PHP & MySQL

PHP 루프

Object 함수

이 튜토리얼에서는 PHP에서 루프를 사용하여 일련의 작업을 반복하는 방법을 배울 것입니다.

PHP에서 다양한 유형의 루프

  • 특정 조건이 만족되면, 루프는 동일한 코드 블록을 반복적으로 실행할 수 있습니다. 루프의 기본 아이디어는 프로그램에서 반복적인 작업을 자동화하여 시간과精력을 절약하는 것입니다. PHP는 네 가지 다른 유형의 루프를 지원합니다.  while

  • —  지정된 조건이 true로 평가되면, 코드 블록을 반복적으로 탐색합니다.  do…while

  • —  코드 블록을 한 번 실행한 후 조건을 평가합니다. 조건이 true라면, 지정된 조건이 true인 동안 반복합니다.  for

  • —  카운터가 지정된 숫자에 도달하기 전까지 코드 블록을 탐색합니다.  foreach 탐색

배열의 각 요소의 코드 블록.당신은 이 장의 마지막 부분에서 foreach()를 사용하는 방법을 배울 것입니다.foreach()

루프는 배열의 값을 탐색합니다. foreach() 루프는 배열에 특화되어 있습니다.

PHP의 동시 루프

while은 while 문에서 지정된 조건이 true로 평가되면, 코드 블록을 반복적으로 탐색합니다. 
    //실행할 코드
}

while(조건){1다음 예제는 $i=3 시작하는 루프. $i가 작은거나 같으면1:

<?php
$i = 1;
while($i <= 3}
    $i++;
    echo "이 숫자는 " . $i . "<br>";
}
?>
테스트를 보세요‹/›

, 루프가 계속 실행됩니다. 매번 루프가 실행될 때마다, 루프는 $i를 증가

PHP do…while 루프-do-while 루프는 while 루프의 변형으로, 매번 루프 반복의 끝에서 조건을 평가합니다. do로 시작하면

do {
    //실행할 코드
}
while(조건);

아래의 예제는 $i=1시작하는 루프. 그런 다음 $i를 추가1, 그리고 출력합니다. 그런 다음 조건을 계산합니다. $i가 작은거나 같으면3، 루프가 계속 실행됩니다。

<?php
$i = 1;
do{
    $i++;
    echo "이 숫자는 " . $i . "<br>";
}
while($i <= 3);
?>
테스트를 보세요‹/›

while과 do…while 루프의 차이

while 루프와 do-while 루프는 중요한 차이점이 하나 있습니다: while 루프는 매번 루프 반복의 시작에서 평가할 조건을 테스트합니다. 따라서 조건 표현식의 계산 결과가 false라면, 그 루프는 결코 실행되지 않습니다.

반면에, do-while 루프는 조건 표현식이 false일 때도 반복적으로 실행됩니다. 조건은 루프 반복의 마지막에서 평가됩니다.

PHP for 루프

for 루프는 특정 조건이 만족되는 동안 반복되는 코드를 실행합니다. 이는 일정 횟수로 코드 블록을 실행하는 데 일반적으로 사용됩니다.

for(initialization; condition; increment){ 
    //실행할 코드
}

for 루프의 매개변수는 다음과 같습니다:

  • initialization — 카운터 변수를 초기화하고, 첫 번째 반복문을 실행하기 전에 무조건적으로 계산합니다.

  • condition — 각 반복의 시작에서 조건이 평가됩니다. 계산 결과가 true라면 루프를 계속하고 내장 문장을 실행합니다. 계산 결과가 false라면 루프의 실행이 종료됩니다.

  • increment — 새로운 값을 루프 카운터에 업데이트합니다. 이는 각 반복마다 계산됩니다.

아래의 예제는 $i=1시작하는 루프. 이 루프는 $i가 작은지 여부를 확인하여 반복합니다3각 번복마다 변수 $i가 증가합니다1:

<?php
for($i=1; $i<=3; $i++}
    echo "이 숫자는 " . $i . "<br>";
}
?>
테스트를 보세요‹/›

PHP foreach 루프

foreach 루프는 배열을 순회하는 데 사용됩니다.

foreach($array as $value){ 
    //실행할 코드
}

아래의 예제는 주어진 배열의 값을 인쇄하는 루프를 보여줍니다:

<?php
$colors = array("Red", "Green", "Blue");
 
//색상 배열을 순회합니다
foreach($colors as $value){
    echo $value . "<br>";
}
?>
테스트를 보세요‹/›

foreach 루프는 또 다른 문법이 있습니다. 이는 첫 번째 문법의 확장입니다.

foreach($array as $key => $value){ 
    //실행할 코드
}
<?php
$superhero = array(
    "name" => "Peter Parker",
    "email" => "[email protected]",
    "age" => 18
);
 
//배열 $superhero를 순회합니다
foreach($superhero as $key => $value){
    echo $key . " : " . $value . "<br>";
}
?>
테스트를 보세요‹/›