채택완료

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

2022-08-13 (토) 14:44:13 2,858

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

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

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

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

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

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

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

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

Copy
$menu[0] => 1;

$menu[1] => 2;

$menu[2] => 3;

$menu[3] => 7;

$menu[4] => 8;

}

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

|

답변 3개 / 댓글 4개

채택된 답변
+20 포인트
2022-08-13 (토) 14:55:32
$menu = array();
$i = 0;
foreach($nav as $key => $value) { 
    $menu[$i] = $value;
$i++;
}

답변에 대한 댓글 1개

채택감사합니다.


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

답변에 대한 댓글 1개

Copy
$menu = array_values( $nav);

답변에 대한 댓글 2개

답변을 작성하려면 로그인이 필요합니다.