강의 컨설팅 트레이닝 무료진단 무료책자 마케팅편지 마케팅정보공유 다이어리 서비스제휴 고객센터

foreach 와 배열
작성자 : 13 김영철
등록날짜 : 2009.01.14 23:16
1,172
foreach는 PHP4.0 이상 버전에서만 작동하며, 이전 버전에서 foreach를 이용하면 오류가 납니다. PHP4.0으로 버전업 되면서 새로운 기능이라고 할 수 있습니다. Perl 이라는 언어에 foreach함수가 있어서 편리하였는데 이제 PHP4.x 버전에 foreach 기능이 지원되어 너무 기쁩니다.

<?
    $ab = array("이호림","오복성","김철영","전경춘","이강","박승원","김성훈","김진필");
    $cd = array(
              "이호림" => "프로그래머",
              "오복성" => "회사원",
              "김철영" => "회사원",
              "전경춘" => "군인",
              "이강" => "군인",
              "박승원" => "대학생",
              "김성훈" => "군인",
              "김진필" => "군인"
              );

    foreach($ab as $name) {
      echo("$name<br>");
    }

    echo("<p>&nbsp;</p>");


    foreach($cd as $name => $job) {
      echo("\$cd[$name] => $job<br>");
    }

    echo("<br>----------------------------------------------------------------------<br><br>");

    $ab = array("이호림","오복성","김철영","전경춘","이강","박승원","김성훈","김진필");
    $cd = array(
              "이호림" => "프로그래머",
              "오복성" => "회사원",
              "김철영" => "회사원",
              "전경춘" => "군인",
              "이강" => "군인",
              "박승원" => "대학생",
              "김성훈" => "군인",
              "김진필" => "군인"
              );

    for($i=0;$i<count($ab);$i++) {
      echo($ab[$i]."<br>");
    }

    echo("<p>&nbsp;</p>");

    for($i=0;$i<count($cd);$i++) {
      list($key, $val) = each($cd);
      echo("\$cd[$key] => $val<br>");
    }
?>

위 예문은 첫 번째로 foreach함수를 이용하여 배열에 담긴 값을 출력하였고 두 번째로 for, count, list, each 여러 가지 함수를 이용하여 출력하였습니다. 초등학교 학생들도 첫 번째와 두 번째 예문중 어떤 함수를 이용하여 출력할 것 이냐고 물어보면 당연히 첫 번째 예문에 이용되였던 foreach함수를 이용하여 출력할 것이라고 말할 것입니다. 위 첫 번째 예문과 같이 foreach는 너무나도 편리한 함수입니다.
위 예문을 웹브라저로 보면 아래와 같습니다.

이호림
오복성
김철영
전경춘
이강
박승원
김성훈
김진필

 

$cd[이호림] => 프로그래머
$cd[오복성] => 회사원
$cd[김철영] => 회사원
$cd[전경춘] => 군인
$cd[이강] => 군인
$cd[박승원] => 대학생
$cd[김성훈] => 군인
$cd[김진필] => 군인

----------------------------------------------------------------------

이호림
오복성
김철영
전경춘
이강
박승원
김성훈
김진필

 

$cd[이호림] => 프로그래머
$cd[오복성] => 회사원
$cd[김철영] => 회사원
$cd[전경춘] => 군인
$cd[이강] => 군인
$cd[박승원] => 대학생
$cd[김성훈] => 군인
$cd[김진필] => 군인

조언 : foreach함수가 편리하다고 list, each 함수를 이용하여 출력하는 방법을 그냥 넘어가면 절대로 안됩니다. 프로그래머는 반드시 어렵게 구현하는 것과 쉽게 구현하는 방법 둘다 알고 있어야 합니다.

 

 

 

 

 

 

<자료출저 : http://www.kbtech777.com/>

 

"쇼핑몰·홈페이지·오픈마켓
블로그·페이스북·이메일 등의 각종 마케팅 글쓰기,
각종 광고, 영업, 판매, 제안서, 전단지
반응율 3배×10배 이상 높이는 마법의 8단계 공식"
자세히보기

Comments

번호 제목 글쓴이 날짜 조회
3285 URL Cache를 사용하여 웹을 더욱 빠르게 13 김영철 01.13 980
3284 php5 99 단국강토 01.02 1055
3283 php 세션css 99 단국강토 12.30 1066
3282 [hatelove님의 JBBS 알고리즘 강좌 9] 13 김영철 01.14 1069
3281 reset , foreach 13 김영철 01.13 1106
3280 png 99 단국강토 12.30 1120
3279 플래시로 만든 php 함수 사전 13 김영철 01.13 1162
3278 PHP강좌】PHP URL함수 13 김영철 01.13 1167
열람중 foreach 와 배열 13 김영철 01.14 1173
3276 주화면의 최신글을 preload로 빠르게 13 김영철 01.13 1184
3275 [php] 내장함수 13 김영철 01.13 1189
3274 태그 허용 함수???? 이제 개념을 바꾸자 13 김영철 01.14 1206
3273 플래쉬 Panels 에 대한 기본개념들 99 단국강토 01.06 1212
3272 파일관련함수 13 김영철 01.13 1213
3271 foreach 13 김영철 01.13 1214
3270 [hatelove님의 JBBS 알고리즘 강좌 7] 13 김영철 01.14 1216
3269 PHP도 객체지향형 프로그램이다..!!(클래스,상속동...) 13 김영철 01.13 1216
3268 PHP입문 - 함수 13 김영철 01.13 1216
3267 플래시에서 pc cam 영상보여주기 99 단국강토 02.16 1219
3266 php기본함수 정리!! 13 김영철 01.13 1219
3265 시스템콜인 open 계열 함수와 스트림기반의 fopen 계열.. 13 김영철 01.13 1221
3264 소스를 간편하게 만들어 주는 with문 99 단국강토 02.10 1225
3263 객체 정의하기[이론,예제] 99 단국강토 01.29 1229
3262 php 파일 업, 다운로드 13 김영철 01.13 1232
3261 역인덱스 게시판 | 13 김영철 01.14 1242
3260 파일업로드 썸네일 제작 class 13 김영철 01.13 1245
3259 초보자용 이것저것 몇가지 팁 13 김영철 01.14 1246
3258 간단 날짜계산 99 단국강토 02.16 1249
3257 window 객체 M 최고의하루 12.20 1250
3256 디렉토리 폴더 모든파일 표시 [php] 13 김영철 01.14 1250
마케팅
특별 마케팅자료
다운로드 마케팅자료
창업,경영
기획,카피,상품전략
동기부여,성취