묻고답하기

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
작은나무 노프레임에서 프레임만들어 bgm삽입하는거에서 [3] 2007.08.10
toyland 제발 답변해주세요-_ㅠ  
천사를봤다 이 폰트가 무엇인지 부탁드립니다.(그림포함) [1] 2007.08.10
김종민 투 프레임에서 form문 작성시에.... [1] 2007.08.10
스컬이〃 테이블을 읽지 못하는것 같은데. [2] 2007.08.10
백승기 저기여.. 정말로 자세히 답변주세요 ㅠ.ㅠㅂ [3] 2007.08.10
whitefox 계정 살때요// [3] 2007.08.10
egowyz 플래시 이미지가 안보여요 [1] 2007.08.10
taeho outlook에서 footer 어떻게 만들어요? [1] 2007.08.10
누구야 폰트 설치가 안됩니다..-_-;; [4] 2007.08.10
sonrie 링크에 마우스 대면 프레임이 바꾸는 것 [1] 2007.08.10
sonrie 외국서버 [1] 2007.08.10
조은주 제로 카운터 질문입니다... [2] 2007.08.10
날수없는하늘 플래쉬 관련 질문입니다 [2] 2007.08.10
질문이요) 이런기능이 있나요??? 폰트... [1] 2007.08.10
NellQux 음악 파일 재생... [1] 2007.08.10
정대원 [질문] 소스보기 막아논것 볼수 있는 방법은? [7] 2007.08.10
kunbi 어떤 딩벳폰트죠~~~~~? [1] 2007.08.10
이상훈 해상도가 아닌 모니터 크기에따라 홈이 달라 보입니다 --;; [1] 2007.08.10
sue~* 테이블과..아이프레임??!! [1] 2007.08.10
초록바다 폰트가 깨져서나옵니다. [1] 2007.08.10
조선미 완전, 초보인데요-_-a [1] 2007.08.10
홍지호 제로보드 글 옮기기 질문입니다 [1] 2007.08.10
김형기 제로보드 간단 답글에 대해서..  
게쉬탈트 아이피 주소 안나오게 하는 방법 좀 알켜 주세요.. [1] 2007.08.10
작은나무 노프레임 홈에서 게시판넣기..가 잘 안됩니다!! [1] 2007.08.10
sj4smile 웹메일로 파일첨부시 서버에 제한이 없는데도 큰 파일이 안가요~ [2] 2007.08.10
몽이 방명록에서 말이에여....  
이상현 외부로그인문제인데요....... [1] 2007.08.10