[PHP] foreach 기본 사용 방법 개념 정리

PHP 에서 배열을 다룰때 많이 쓰이는 foreach 문의 기본 사용 방법에 대해 알아봅시다.

foreach

PHP 에서 foreach 문은 배열(array)을 다룰때 사용합니다. 쉽게 이야기 하자면 배열의 각 아이템에 대해 어떤 액션을 취하라 정도로 생각 하면 됩니다.

기본적인 사용 방법은 아래와 같습니다.

foreach ( $array as $value ) {
    //Statement
}

배열($array)의 각 아이템들을 $value 라고 취급하고, 모든 아이템에 대해 한번씩 원하는 작업을 실행 하는 것입니다.

참고로, foreach 는 배열에 대해서만 작동합니다.

foreach 사용 예제

아래는 foreach 문의 몇 가지 예제입니다.

배열의 각 값 출력하기

3가지 과일 이름이 들어가 있는 배열에서 각 과일의 이름을 출력하는 예제입니다.

$fruits = Array("Apple", "Banana", "Cherry")
foreach ( $fruits as $fruit ) {
    echo $fruit . "<br />";
}

예제를 보면 더 파악하기 간단해집니다. 과일 이름이 들어가 잇는 배열($fruits)의 각 아이템($fruit)을 출력(echo) 하는 것입니다. 출력 할 때 뒤에 ‘
‘ 이라는 HTML 코드를 붙여 새로운 라인에 각 과일의 이름이 들어 가도록 해보았습니다.

키와 값으로 구성된 배열의 아이템 각 키 값 출력하기

Array 안에 여러 Array 가 각각의 아이템으로 들어가 있고, 그 자식 Array 안에 키와 값의 조합으로 구성된 배열이 있는 상황에서 각 배열 아이템이 포함하고 있는 특정 키의 값을 출력 하는 예제입니다.

$fruits = Array(
    Array( 'Name' => 'Apple' ),
    Array( 'Name' => 'Banana' ),
    Array( 'Name' => 'Cherry' ),
)
foreach ( $fruits as $fruit) {
    echo $fruit -> 'name' . '\n';
}
참고자료