묻고답하기

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 남기남
공부하자 플래시요.. [1] 2007.08.10
yunjinho [질문] 도대체 !!! 퍼미션이 뭐냐고 !!!! [4] 2007.08.10
김형기 게시판 글씨 색갈을 수정하고 싶어요.. [1] 2007.08.10
김민규 list와 each함수에 대한 질문여...  
송기섭 HTTP_POST_FILES와 filesize...  
[=NZEO=]killer 배너 관련질문................. [3] 2007.08.10
육용수 제로보드 노프레임 홈 배경문제.. -_- [1] 2007.08.10
안데르센 과연... 한게임 아바타의 비밀은 뭘까요? [4] 2007.08.10
최순병 <PHP>클릭시 화면변경질문.. [1] 2007.08.10
허진규 [re] <PHP>클릭시 화면변경질문.. [1] 2007.08.10
yunjinho [질문] 엔지오 상단 메뉴처럼... 서브메뉴를 만들고싶습니다..  
궁금 경로에 관한 질문... [2] 2007.08.10
류경철 출력관련인데요 뚫훍뚫훍꿻쁑쒥떫뭵휽흏흏흃흃뷁? [2] 2007.08.10
최순병 기본적인 태그질문 ㅡㅡ;; [3] 2007.08.10
선우희 런타임 오류 [2] 2007.08.10
김상훈 로그인 때문에 질문합니다.  
Aya마츠리 FTP 에서 말입니다. [2] 2007.08.10
김진철 플래시와 html의 책갈피를... [2] 2007.08.10
배틀매냐 암호화 되있는거 어떻게 푸나요?ㅡㅡ;; [1] 2007.08.10
서창민 크롬리스에서 페이지 이동(뒤로가기, 앞으로가기) 먹통 문제 [1] 2007.08.10
yunjinho 제로보드 홈피같은 메뉴... [1] 2007.08.10
허진규 플래쉬 자바스크립트 연동하는 방법좀알려주세요 ^ ^  
Elfish 폰트가 뜨지 않아요 [2] 2007.08.10
김영미 asx 파일을 웹페이지에서 재생하려면? [3] 2007.08.10
김남웅 같은 폼 객체 내용 값을 변수로 쓰고 싶은데요..ㅜ.ㅡ [1] 2007.08.10
서버공부중 이런질문 해도 되는지...;; [1] 2007.08.10
깡s™ 이걸여따써도되나-_-a 죄송하지만 이거에 답변좀 ^^ [2] 2007.08.10
ㅡㅅㅡㅋ 포토샾에서.. 레이어가 안만들어집니다.. [2] 2007.08.10
소허 tr 에 마우스가 올라가면 background 이미지가 보이게 하고 싶습니다. [1] 2007.08.10
김경현 [질문] 특정 문자열과 문자열 사이의 내용을 읽어들여...