묻고답하기

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 남기남
아는이 관리자 아이피대역에 대해 여쭙니다. [6] file 2015.04.06 by 아는이
heute 한글이 안나옵니다. [1] file 2015.04.06 by Podongi
컴박살 atom10.html에서.... [2] 2015.04.06 by 늘원
DING_ 자료실에 업로드한 파일의 설치경로를 바꾸고 싶으면 어떻게 해야하나요? [1] 2015.04.06 by 몽실아빠
수현수진아빠 스마트폰의 액정사이즈에 따른 [5] 2015.04.06 by 수현수진아빠
ManGoStin DB초기화 404에러 질문입니다. [3] 2015.04.06 by YJSoft
우랑탕탕이 일부 게시판만 광고 차단 방법을 알고 싶습니다 [4] 2015.04.06 by 우랑탕탕이
hyoko xe이용시 도메인 변경관련 ㅜㅜㅜ 여쭤볼게요 [3] 2015.04.06 by hittttte
머리어깨 게시판 글 작성때  
newi 모바일 적용이 잘 안되는데 어떻게 된거죠 ?? file  
저격수3f118 도메인 관련 문의좀  
shaaa 반응형웹 잘 아시는분 계실까요? [6] 2015.04.06 by 한꼬마
제이니스 [재질문] 개발자님들~ 소스만 좀 봐주세요ㅜㅜ  
미래스d570e 호스팅 이전 후 메뉴 클릭 후 링크되는 sub 페이지와 게시물 링크주소가 안됩니다. [3] 2015.04.06 by 달성미래스
kinyenug FastCGI 프로세스가 구성된 요청 시간 제한을 초과했습니다. 이거 어떻게 해결해요?  
린스669ce 모바일 pxe 게시판 관련  
monomoto 게시판에 자동 등록 광고 방지법 있을까요? [2] 2015.04.06 by Double'U'
410eb 정말 초보자입니다 xe이전문제 [1] 2015.04.06 by Double'U'
제이니스 [포인트러쉬] 일일응모횟수제한을 월별횟수제한으로 바꾸려면~~?  
JinkPark socialxe가 작동하는 php버전은?  
mr33 조건문 통해 게시판 목록에서 자기가 쓴 글만 링크 달리게하기 [2] file 2015.04.06 by mr33
JinkPark 서버이전하기 문의입니다. [3] 2015.04.06 by JinkPark
T3RR3T 자동로그아웃문제  
PK 웹에대해갓입문하는사람입니다 ㅠㅠ 도와주세요~ [1] file 2015.04.05 by Ikoo
designare0 컴포넌트 가운데 정렬 관련  
PK 알FTP 호스트위치에 WWW폴더가 안뜹니다!!ㅜㅜ [4] 2015.04.05 by PK
김동하123 주소창을 없애지를 못하겠습니다.  
달초 스케치북 방명록에서 프로필 사진을 없애고 싶습니다.  
rtyyhh php버전경고문구... [8] 2015.04.12 by rtyyhh
rtyyhh 회원가입 세션쉴드 오류? [3] 2015.04.05 by rtyyhh