PHP를 공부하면서, 기존에 보지 못한 반복문이 있는데, 바로 'foreach' 함수입니다.
배열에 대해 사용하는거라 그런지, 정규식으론 이해가 잘 가지 않더군요 -_-;
예를 잡아서 써보았더니, 아. 이해가 빠릅니다. 역시 배운건 바로바로 써먹어봐야 기억에 잘남아요.
아무튼, 본론으로 들어가자면...
foreach문은 배열에 사용하는 함수인데, 배열의 갯수만큼 반복하는 함수입니다.
반복으로 끝나는 함수가 아닙니다. 반복 뿐만 하니라 반복시 해당 키의 값을 반환받을수 있다는 것입니다.
또한, 키의 값 뿐만 아니라 해당 키도 반환받을수 있습니다!
사용법은 반환 데이터의 종류에 따라 보통 두가지가 있습니다.
첫번째는, 배열의 갯수만큼 반복하며, 반복시 각 원소의 저장 값을 반환받을 수 있는 방법.
foreach($array as $value) statement;
두번째는, 배열의 갯수만큼 반복하며, 반복시 각 원소의 저장 값 뿐만 하니라 해당 키를 반환받을 수 있는 방법.
foreach($array as $key => $value) statement;
원하는 배열의 키 혹은 값을 모두 알고 싶을때, 이 foreach문을 응용한다면 쉽게 반환받을 수 있겠죠?
아래 예시를 보시면 쉽게 이해가 가실 겁니다.
결과:
foreach($a as $data) 의 사용 예
현재 $a의 데이터 : Zero현재 $a의 데이터 : One
현재 $a의 데이터 : Two
현재 $a의 데이터 : Three
현재 $a의 데이터 : Four
현재 $a의 데이터 :
현재 $a의 데이터 : Windows Mobile, Android, iPhone OS, etc...
foreach($a as $k => $data) 의 사용 예
현재 $a의 키 : 0 / 데이터 : Zero현재 $a의 키 : 1 / 데이터 : One
현재 $a의 키 : 2 / 데이터 : Two
현재 $a의 키 : 3 / 데이터 : Three
현재 $a의 키 : 4 / 데이터 : Four
현재 $a의 키 : 5 / 데이터 :
현재 $a의 키 : Mobile_OS / 데이터 : Windows Mobile, Android, iPhone OS, etc...
'Programming > PHP' 카테고리의 다른 글
| [PHP 5] foreach 문 (0) | 2010/02/21 |
|---|---|
| [PHP 5] 1차원 배열 (0) | 2010/02/12 |
Comment 0

Combiner.exe
