(제어문)반복문 - each()함수와 list()함수

· 댓글 : 0 조회 : 2204 · 0

지금 설명하고자 하는거는

foreach와 비슷하게 사용되는 부분이며

실행결과가 같습니다.

일단 설명보시죠

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

each()함수

 

<?php
$add1 = array("국어","영어","수학");
$add = each($add1);

print_r($add);
?>

 

윗 프로그램을 실행시키게 되면 아래 처럼 실행을 하게됩니다.

 

Array ( [1] => 국어 [value] => 국어 [0] => 0 [key] => 0 )

 

배열변수 $add1의 첫번째 원소인 key=0, value="국어" 원소의 값을 변수 $add에 배정하는 명령문입니다.

변수 $add 역시 배열변수입니다.

 

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

윗 설명은 each()함수의 이해를 위해서 설명한것입니다.

원래 목적은 while 반복문에 list()=each()의 방식을 사용시에 foreach문과 똑같은 결과가 나온다는 설명을 위한것입니다.

 

입력페이지

 

목록 가격
목록 가격
목록 가격
목록 가격
목록 가격




 

출력페이지 while(list()=each())문

 

 

<?php
$key1 = $_POST["key1"];
$key2 = $_POST["key2"];
$key3 = $_POST["key3"];
$key4 = $_POST["key4"];
$key5 = $_POST["key5"];

$add1 = $_POST["add1"];
$add2 = $_POST["add2"];
$add3 = $_POST["add3"];
$add4 = $_POST["add4"];
$add5 = $_POST["add5"];

$plus = array($key1=>$add1, $key2=>$add2, $key3=>$add3, $key4=>$add4, $key5=>$add5);

echo "배열 원소들의 값
";
while(list($name, $pirce)=each($plus)){
echo "[$name] :: ".number_format($pirce)."
"; 
 }


?>

 

출력페이지 foreach 문

<?php
$key1 = $_POST["key1"];
$key2 = $_POST["key2"];
$key3 = $_POST["key3"];
$key4 = $_POST["key4"];
$key5 = $_POST["key5"];

$add1 = $_POST["add1"];
$add2 = $_POST["add2"];
$add3 = $_POST["add3"];
$add4 = $_POST["add4"];
$add5 = $_POST["add5"];

$plus = array($key1=>$add1, $key2=>$add2, $key3=>$add3, $key4=>$add4, $key5=>$add5);

foreach($plus as $key=>$value){
echo "[$key] :: ".number_format($value)."
";
 }

 

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

입력페이지에서 입력후 서브밑시키고 나면은 출력페이지에서 값이 같다는것을 확인 하실 수 있습니다.

단 foreach문에서 사용되는 함수의 ksort 나 asort의 사용 하느냐 않하느냐에 따라 출력방식이 틀려지겠습니다.

 

통계분석을 위해 매체별 전용URL 사용해주세요.
불타는면빨님의 포스트
최근 리스트
리스트가 없습니다.