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';
}