foreach로 배열에 담고 싶은데 마지막 값만 저장이 됩니다.

foreach로 배열에 담고 싶은데 마지막 값만 저장이 됩니다.

QA

foreach로 배열에 담고 싶은데 마지막 값만 저장이 됩니다.

답변 3

본문

for문으로 배열 출력하는 중에,

배열중간에 빈값이 있어서 (예: 1,2,3,7,8)

foreach로 다시 배열에 담아서 쓸려고 테스트 중입니다.



foreach($nav as $key => $value) {
   echo $key."<br/>"; 
}

이렇게 돌리면 배열 값은 잘 나오는데. 그래서

다시 배열에 담으려고 아래와 같이 작성했습니다.



foreach($nav as $key => $value) { 
    $menu = array($key);
}

그런데 마지막 갑만 불력이 되네요.


$menu[0] => 1;
$menu[1] => 2;
$menu[2] => 3;
$menu[3] => 7;
$menu[4] => 8;
}

이렇게 담아서 쓰려면 어떻게 해야 하나요?

 

 

 

이 질문에 댓글 쓰기 :

답변 3

$menu = array();
$i = 0;
foreach($nav as $key => $value) { 
    $menu[$i] = $value;
$i++;
}

$menu = array_values( $nav);

 


foreach($nav as $key => $value) { 
    $menu[] = $value;
}

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 2
© SIRSOFT
현재 페이지 제일 처음으로