채택완료

배열 질문 입니다.

2021-05-22 (토) 01:08:01 3,158

배열 찍어보면 Array ( [0] => test ) Array ( [0] => test [1] => test2 ) 게 나오는데

Array ( [0] => test [1] => test2 ) 이렇게 나와야 정상 아닌가요?

왜 Array ( [0] => test ) 도 찍히고 Array ( [0] => test [1] => test2 ) 도 찍혀서 오류가 ..

Array ( [0] => test [1] => test2 )  만 나와야 하는데요..

Copy
$sql = " select * from room_info where wr_id = '{$view['wr_id']}' ";
            $sResult = sql_query($sql);
             
             $reserved = array();
             $reserved2 = array();
             while($data=sql_fetch_array($sResult)){
                
                $reserved[] = $data['mb_id'];
                $reserved2[] = $data['my_order'];
                
                print_r($reserved);

            }
|

답변 1개 / 댓글 1개

채택된 답변
+20 포인트

지금 while문에 print_r찍으셨으니 반복되어서 해당 sql_fetch_array만큼 반복되어 출력됩니다

두번찍혔다는것은 while문이 두번반복되었다는것이고 그만큼 $reserved 배열에 더해진것들이 한번 반복될때마다 print_r 찍혔다는것이죠

오류가 난다는것은 어떤것을 말씀하시는지는 모르겠으나 코드만봐서는 그렇게 출력되는게 맞습니다

답변에 대한 댓글 1개

말씀하신것처럼 출력하고자 하신다면 while문 밖에다가 print_r 찍으시면됩니다

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