개발 Q&A

제목 다중 for 문 관련 질문입니다..
글쓴이 citests 작성시각 2014/12/11 17:34:23
댓글 : 1 추천 : 0 스크랩 : 0 조회수 : 12830   RSS
안녕하세요..
php 초보로 ci 를 사용하려하니 자꾸 질문을 하게 됩니다..

이번에는 다중 for 에 관한 내용 입니다.
html 소스 입니다..
<?
foreach ($list as $row) {  
?>
            
 <input type="hidden" name="a[][]" value="1000" />            
            <input type="hidden" name="add0[][]" value="A" />
            <input type="hidden" name="add1[][]" value="B" />
            <input type="hidden" name="add2[][]" value="C" />
            <input type="hidden" name="add3[][]" value="D" />
            <input type="hidden" name="add4[][]" value="E" />
            <input type="hidden" name="add5[][]" value="F" />

<?
}
?>

아래는 컨트롤러 내용입니다.

for ($j = 0; $j < 2; $j++) {
            for ($i = 0; $i < 6; $i++) {

                $a = $_POST['a'][$j][$i];
                ${b.$i} = $_POST["add{$i}"][$j][$i];
                
                echo "${b.$i}//$j//$i"."<br>";
    }
}


이렇게 출력을 하면 계속 아래와 같이 나옵니다..

A//0//0
//0//1
//0//2
//0//3
//0//4
//0//5


A//1//0
//1//1
//1//2
//1//3
//1//4
//1//5

원하는 출력 내용은 아래와 같습니다..

A//0//0
B//0//1
C//0//2
D//0//3
E//0//4
F//0//5

A//1//0
B//1//1
C//1//2
D//1//3
E//1//4
F//1//5

왜 A 만 출력이 되는걸까요 ??

고수님들 답변 부탁 합니다..

수고 하세요..





 
 다음글 OpenAPI 사용시 access token 자동갱신 ...
 이전글 json_encode 에 관하여 (3)

댓글

한대승(불의회상) / 2014/12/11 20:56:47 / 추천 0
PHP 배열 자동 인덱스를 잘못 이해해서 생기는 문제 입니다.
print_r 이나 var_dump 로 해당 변수를 출력해 보면 왜 문제가 생기는지 금방 이해가 될겁니다.

게시물 이동 합니다.