다중 for 문 질문 입니다.

다중 for 문 질문 입니다.

QA

다중 for 문 질문 입니다.

답변 1

본문

안에 for문만 쓰면 정상작동 되는데

$view['type4'] ~ $view['type13'] 까지 컬럼이 있어서 바깥에 for문을 또 돌리려는데

어디가 잘못된건지 .. 무한 로딩 걸려서요~ 체크 좀 부탁드리겠습니다.

 

for($k = 4 ; $k < 13 ; $k++){
                $arr.$k = $view['type'.$k];
                $type.$k = explode('|', $arr.$k);
                $cnt.$k = count($type.$k);

                for($i = 0 ; $i < $cnt.$k ; $i++){
                    echo $type.$k = join(", ", $type.$k);
                }
            }

 

 

이 질문에 댓글 쓰기 :

답변 1

위의 내용에서 오류가 보여서 조금 재구성해봤습니다.

(실행은 안해봐서.. 오타에 의한 오류가 있을수 있습니다.)

 



<?php
$arrs = array();
$types = array();
$cnts = array();
for($k = 4 ; $k <= 13 ; $k++){
    $arrs[$k] = $view['type'.$k];
    $types[$k] = explode('|', $arrs[$k]);
    $cnts[$k] = count($types[$k]);
    for($i = 0 ; $i < $cnt[$k] ; $i++){
        $types[$k] = join(", ", $types[$k]);
        echo $types[$k];
    }
}
$k < 13 이면 13번째는 작동을 안해서 = 를 추가했구요
으로 바꾸는게 좋을것 같은데요
실제 구현시에 작동될 내용을 보면 
좀더 단순하게 가능할듯 합니다.

// for문 밖에서 사용될 내용이 아니라면  아래와 같이도 가능합니다. 
for($k = 4 ; $k <= 13 ; $k++){
    $typek = $view['type'.$k];
    $types = explode('|', $typek);
    $cnt = count($types[$k]);
    for($i = 0 ; $i < $cnt ; $i++){
        $str = join(", ", $types[$k]);
        echo $str;
    }
}
답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 1
© SIRSOFT
현재 페이지 제일 처음으로