foreach 구조

foreach 구조를 사용하면 배열의 요소를 순차적으로 순회할 수 있습니다. 이 구조는 배열과 Traversable 인터페이스를 구현한 객체에서 작동합니다. 구문에는 두 가지 변형이 있습니다: 값만 순회하는 것과 키와 값을 함께 순회하는 것입니다.

구문

phpforeach (array as $value) {
  // 루프 본문
}
phpforeach (array as $key => $value) {
  // 루프 본문
}

예제

배열 요소의 간단한 순회:

php<?php
  $arr = [1, 2, 3, 4, 5];
  
  foreach ($arr as $value) {
    echo $value . '<br>';
  }
?>

코드 실행 결과:

php1
2
3
4
5

예제

키와 값을 얻어 배열 순회:

php<?php
  $arr = ['a' => 1, 'b' => 2, 'c' => 3];
  
  foreach ($arr as $key => $value) {
    echo "$key: $value<br>";
  }
?>

코드 실행 결과:

phpa: 1
b: 2
c: 3

예제

배열 요소 수정을 위한 참조 사용:

php<?php
  $arr = [1, 2, 3, 4, 5];
  foreach ($arr as &$value) {
    $value *= 2;
  }
  
  unset($value);
  print_r($arr);
?>

코드 실행 결과:

php[2, 4, 6, 8, 10]

함께 보기

  • 함수 array_map,
    이는 배열의 모든 요소에 콜백 함수를 적용합니다
  • 함수 array_walk,
    이는 배열의 각 요소에 사용자 정의 함수를 적용합니다