묻고답하기

list() 구문은 지정된 배열의 모든 원소값을 list()구문내에 존재하는 모든 변수에 순차적으로
할당하는 거고,
each() 함수는 each()함수내에 인자로 지정된 배열의 각 원소를 배열형태로 특정 배열변수
에 할당하고, 배열포인터를 다음 원소로 이동시키는 거잖아요..
list()구문과 each()함수를 따로 따로 사용할 경우에는 정의된 뜻대로 잘 되는데...
list()구문과 each()함수를 같이 사용할 경우에는 그렇게 안되네요...
우선 소스를 보여드릴께요...

(소스1)
<?
$menu=array(pizza,cola,pasta,apple);
list($a,$b,$c,$d)=$menu;

echo $a."<br>";
echo $b."<br>";
echo $c."<br>";
echo $d."<br>";
echo "<br>";
?>
-결과-
pizza
cola
pasta
apple

(소스2)
<?
$menu=array(pizza,cola,pasta,apple);
$test=each($menu);

echo $test[0]."<br>";
echo $test[1]."<br>";
echo $test[key]."<br>";
echo $test[value]."<br>";
echo "<br>";
?>
-결과-

pizza

pizza

(소스1)과 (소스2)는 정의된 뜻대로 잘 되는데...
만약, (소스3)처럼 같이 코딩할 경우..

(소스3)
<?
$menu=array(pizza,cola,pasta,apple);
list($a,$b,$c,$d)=each($menu);

echo $a."<br>";
echo $b."<br>";
echo $c."<br>";
echo $d."<br>";
?>
-결과-

pizza

이렇게 나와버리네요. 원래 (소스3)이 ...

<?
$menu=array(pizza,cola,pasta,apple);
list($a,$b,$c,$d)=array(0=>0,1=>pizza,key=>0,value=>pizza)

echo $a."<br>";
echo $b."<br>";
echo $c."<br>";
echo $d."<br>";
?>

와 같이 되어서 (소스2)와 같은 결과가 나와야하는거 아닌가요??

아니면 (소스3)처럼 list()구문과 each()함수가 같이 사용될 경우......
list()구문은 each()함수에서 생성된 배열 의 참조키 중 [0],[1]가 참조하는  키값을 list()구문내의 변수에 할당하는 하거나, [key],[value]가 참조하는 키 값을 list()구문내의 변수에 할당
하는 건가요??



질문2)
list()구문에서 지정된 배열은 연관배열은 사용할 수 없고, 스칼라 배열만 사용가능한가요??
예를들어..

<?
$menu=array(pizza,cola,pasta,apple);
list($a,$b,$c,$d)=$menu;

echo $a."<br>";
echo $b."<br>";
echo $c."<br>";
echo $d."<br>";
echo "<br>";
?>

이렇게 했을 때는 정상적으로 되는데...

<?
$menu=array(w=>pizza,x=>cola,y=>pasta,z=>apple);
list($a,$b,$c,$d)=$menu;

echo $a."<br>";
echo $b."<br>";
echo $c."<br>";
echo $d."<br>";
echo "<br>";
?>

이렇게 했을 경우에는 아무런 값도 출력이 되지 않더라구요...ㅡㅡ;
글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
여나 테이블관련질문있습니다~  
최한울 나모에서 폰트 저장..  
안지원 [빨리]외부에서 접속이 않됩니다 [2] 2007.08.10
Dopesoul 공개된 쇼핑몰 프로그램 php 로 작성된.. [2] 2007.08.10
미카엘 테이블 관련된 질문. [ 그림참조 ] [2] 2007.08.10
『TanG━ⓔ』 이런 에러 메시지가 뜨는데여~  
이현석 홈페이지를 그림과 같이 만들고 싶습니다. [4] 2007.08.10
gunii Mysql에 대한 질문입니다.. [3] 2007.08.10
서민웅 이미지의 설명 alt 를 그냥 텍스트위 혹은, 링크위에 나오게 못하나요? [2] 2007.08.10
조규훈 그림 위에 태이블 짤수는 없나요? [2] 2007.08.10
개⑨장② 테이블을 이용한 선만들기요..질문요.. [1] 2007.08.10
ㅡㅅㅡㅋ 진짜 지성. ㅠ_ㅠ~ 한번더.. 테이블.. [1] 2007.08.10
야호미 PHP 배열에 대한 질문 입니다... [4] 2007.08.10
ㅡㅅㅡㅋ 홈피에서.. 테이블안에 테이블 만들면.. [1] 2007.08.10
이영우 다시 씁니다.빨랑 답변 좀요 !!!!!!!!!!!!!!!1 [2] 2007.08.10
이영우 다시 씁니다.빨랑 답변 좀요 !!!!!!!!!!!!!!!1 [2] 2007.08.10
세상 linux로 서버를 깔았는데 안됩니다..ㅠㅠ [1] 2007.08.10
수진 최근게시물에 new 아이콘은 어떻게... [1] 2007.08.10
조지현 질문이요 [1] 2007.08.10
안지원 자기 컴터를 웹서버로.. 만들면요.. [7] 2007.08.10
에리™ 제로보드 아웃 로그인 문제좀... [1] 2007.08.10
yunjinho [질문] 이미지.. 가 X로 뜹니다 -_- [3] 2007.08.10
이윤준 Php Setlocale에 대한 질문...  
A|X 링크방지하는 방법 부탁드립니다.  
풍월주인 [re] 링크방지하는 방법 부탁드립니다.  
박선영 질문입니다.... [1] 2007.08.10
씨즈 리눅스와 윈도우를 같이 쓸수 있을까요??? [3] 2007.08.10
김종민 로그인 하게 되면 로그아웃이 되게...  
차윤미 질문입니다~~급해요 [2] 2007.08.10
비쥬아야♥ 큰을났어요ㅠㅠ포토샵..! [2] 2007.08.10