묻고답하기

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
배틀매냐 암호화 되있는거 어떻게 푸나요?ㅡㅡ;; [1] 2007.08.10
김진철 플래시와 html의 책갈피를... [2] 2007.08.10
Aya마츠리 FTP 에서 말입니다. [2] 2007.08.10
김상훈 로그인 때문에 질문합니다.  
선우희 런타임 오류 [2] 2007.08.10
최순병 기본적인 태그질문 ㅡㅡ;; [3] 2007.08.10
류경철 출력관련인데요 뚫훍뚫훍꿻쁑쒥떫뭵휽흏흏흃흃뷁? [2] 2007.08.10
궁금 경로에 관한 질문... [2] 2007.08.10
yunjinho [질문] 엔지오 상단 메뉴처럼... 서브메뉴를 만들고싶습니다..  
허진규 [re] <PHP>클릭시 화면변경질문.. [1] 2007.08.10
최순병 <PHP>클릭시 화면변경질문.. [1] 2007.08.10
안데르센 과연... 한게임 아바타의 비밀은 뭘까요? [4] 2007.08.10
육용수 제로보드 노프레임 홈 배경문제.. -_- [1] 2007.08.10
[=NZEO=]killer 배너 관련질문................. [3] 2007.08.10
송기섭 HTTP_POST_FILES와 filesize...  
김민규 list와 each함수에 대한 질문여...  
김형기 게시판 글씨 색갈을 수정하고 싶어요.. [1] 2007.08.10
yunjinho [질문] 도대체 !!! 퍼미션이 뭐냐고 !!!! [4] 2007.08.10
공부하자 플래시요.. [1] 2007.08.10
정문수 즐겨찾기 검사해서 안되어있으면 추가메뉴 뜨게 할수 있나요 [1] 2007.08.10
자수정 웹 이미지...주로..어디서 ..찾아서,,,,,,,,??[급함] [3] 2007.08.10
CiZ ..-_-카운터; 오늘과 어제 카운터의 숫자가 안 올라가네요-_-;;(..총합 부분은 올라가는데;) [1] 2007.08.10
김진수 mysql을 mssql로 변경 가능한가요? [4] 2007.08.10
김창문 하이퍼링크에 파일연결 [1] 2007.08.10
다루끼 *^^* 로그인후 해당 페이지로 이동....... [1] 2007.08.10
불청캑 플래시에서 심볼 등록하는 거여 ㅡㅜ [2] 2007.08.10
액션트 이걸 뭐래야 하나.. 여하튼 질문 ;ㅅ; [3] 2007.08.10
숑숑숑 이미지 네임 이요, 어케하는건지 알려주세ㅁ요~! [2] 2007.08.10
천하무적 PHP시간함수에 대해서 궁금한거 있어여...^^; [5] 2007.08.10