Menu
Coddy logo textTech

foreach 반복문

Coddy PHP 여정의 기초 섹션에 포함된 레슨 — 71개 중 49번째.

배열과 작업할 때, 각 요소를 하나씩 순회해야 하는 경우가 많습니다. 인덱스 카운터를 사용한 for 루프를 사용할 수 있지만, PHP는 더 깔끔한 해결책을 제공합니다: foreach 루프입니다.

foreach 루프는 배열을 반복하는 데 특별히 설계되었습니다. 이는 자동으로 카운팅을 처리하며 각 요소에 직접 접근할 수 있게 해줍니다.

<?php
$fruits = ["apple", "banana", "cherry"];

foreach ($fruits as $fruit) {
    echo $fruit . "\n";
}
?>

이것은 다음과 같이 출력됩니다:

apple
banana
cherry

구문은 간단합니다: foreach ($array as $item). 각 반복에서 배열의 다음 요소가 $item에 할당되며, 루프 본문 내부에서 이를 사용할 수 있습니다.

이것을 for 루프를 사용해 동일한 결과를 달성하는 것과 비교해 보세요:

<?php
$fruits = ["apple", "banana", "cherry"];

for ($i = 0; $i < count($fruits); $i++) {
    echo $fruits[$i] . "\n";
}
?>

foreach 버전은 더 짧고 읽기 쉽습니다. 인덱스 변수를 관리할 필요가 없고 배열의 길이를 걱정할 필요도 없습니다—PHP가 모든 것을 처리해줍니다.

challenge icon

챌린지

쉬움

쉼표로 구분된 숫자 목록을 포함하는 입력의 한 줄을 읽으세요 (예: 10,25,5,30,15).

foreach 루프를 사용하여 배열을 반복하고 모든 숫자의 합을 계산하세요. 총 합계를 출력하세요.

예제 1:

입력값이 10,25,5,30,15일 때 출력은 다음과 같아야 합니다:

85

예제 2:

입력값이 1,2,3,4,5일 때 출력은 다음과 같아야 합니다:

15

예제 3:

입력값이 100,200,300일 때 출력은 다음과 같아야 합니다:

600

치트 시트

foreach 루프는 인덱스 변수를 관리하지 않고 배열을 반복하기 위해 특별히 설계되었습니다.

기본 구문:

<?php
foreach ($array as $item) {
    // use $item
}
?>

예제:

<?php
$fruits = ["apple", "banana", "cherry"];

foreach ($fruits as $fruit) {
    echo $fruit . "\n";
}
?>

이것은 인덱스 카운터를 사용한 for 루프보다 더 깔끔하며, PHP가 자동으로 카운팅과 배열 길이를 처리하기 때문입니다.

직접 해보기

<?php
// 입력 읽기
$input = trim(fgets(STDIN));
$numbers = explode(',', $input);

// TODO: 아래에 foreach 루프를 사용하여 합계를 계산하는 코드를 작성하세요
$sum = 0;


// 결과 출력
echo $sum;
?>
quiz icon실력 점검

이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.

기초의 모든 레슨