| [PHP] 제어 구조 - foreach 배열 as 변수 |
|
|
 |
16년 전 |
foreach는 PHP4.0 이상 버전에서만 작동하며, 이전 버전에서 foreach를 이용하면 오류가 납니다. PHP4.0으로 버전업 되면서 새로운 기능이라고 할 수 있습니다. Perl 이라는 언어에 foreach함수가 있어서 편리하였는데 이제 PHP4.x 버전에 foreach 기능이 지원되어 너무 기쁩니다. <?
$ab = array("이호림","오복성","김철영","전경춘","이강","박승원","김성훈","김진필");
$cd = array(
"이호림" => "프로그래머",
"오복성" => "회사원",
"김철영" => "회사원",
"전경춘" => "군인",
"이강" => "군인",
"박승원" => "대학생",
"김성훈" => "군인",
"김진필" => "군인"
);
foreach($ab as $name) {
echo("$name<br>");
}
echo("<p> </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> </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 함수를 이용하여 출력하는 방법을 그냥 넘어가면 절대로 안됩니다. 프로그래머는 반드시 어렵게 구현하는 것과 쉽게 구현하는 방법 둘다 알고 있어야 합니다.
|
|
추천 : 386 |
추천
목록
|
|