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

foreach 와 배열
작성자 : 13 김영철
등록날짜 : 2009.01.14 23:16
1,173
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

마케팅
특별 마케팅자료
다운로드 마케팅자료
창업,경영
기획,카피,상품전략
동기부여,성취