Menu
Coddy logo textTech

Foreach 반복문

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

배열을 다룰 때는 각 요소를 하나씩 확인해야 하는 경우가 많습니다. 인덱스 카운터와 함께 for 루프를 사용할 수도 있지만, PHP는 더 깔끔한 해결책인 foreach 루프를 제공합니다.

PHP의 foreach loop는 배열을 순회하도록 만들어졌습니다. 많은 언어에 이와 같은 loop가 있으며, PHP에서는 반복 횟수 계산을 대신 처리하고 각 요소에 직접 접근할 수 있게 해 줍니다.

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

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

다음이 출력됩니다:

apple
banana
cherry

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

이를 for loop를 사용하여 동일한 결과를 얻는 것과 비교해 보세요:

<?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

직접 해보기

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

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


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

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

기초의 모든 레슨

직접 연습해 보세요: 온라인 PHP 컴파일러