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가 모든 것을 처리해줍니다.
챌린지
쉬움쉼표로 구분된 숫자 목록을 포함하는 입력의 한 줄을 읽으세요 (예: 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;
?>이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
4Comparison & Logical Operators
Comparison OperatorsEquality & IdentityLogical Operators Part 1Logical Operators Part 2Recap - Simple Logic2Variables and Data Types
NumbersStrings and QuotesBooleansNaming ConventionsRecap - Variable InitEmpty VariablesString ConcatenationGetting User InputCast to Different Types3Basic Operators
Arithmetic OperatorsModulo OperatorExponentiation OperatorCombined AssignmentIncrement/DecrementOperator PrecedenceRecap - Simple CalculationsString Operators