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가 이 모든 작업을 대신 처리합니다.
챌린지
쉬움쉼표로 구분된 숫자 목록(예: 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;
?>이 레슨에는 짧은 퀴즈가 포함되어 있습니다. 레슨을 시작해 문제를 풀고 진행 상황을 기록하세요.
기초의 모든 레슨
직접 연습해 보세요: 온라인 PHP 컴파일러