테스트 사이트 - 개발 중인 베타 버전입니다

다중 for 문 질문 입니다. 채택완료

웹프리죤 5년 전 조회 1,821

안에 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개

채택된 답변
+20 포인트
플래토
5년 전

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

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

 

</p>

<p>

<?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]);</p>

<p>    for($i = 0 ; $i < $cnt[$k] ; $i++){

        $types[$k] = join(", ", $types[$k]);

        echo $types[$k];

    }

}</p>

<p>$k < 13 이면 13번째는 작동을 안해서 = 를 추가했구요</p>

<p>으로 바꾸는게 좋을것 같은데요

실제 구현시에 작동될 내용을 보면 

좀더 단순하게 가능할듯 합니다.</p>

<p>

// for문 밖에서 사용될 내용이 아니라면  아래와 같이도 가능합니다. </p>

<p>for($k = 4 ; $k <= 13 ; $k++){

    $typek = $view['type'.$k];

    $types = explode('|', $typek);

    $cnt = count($types[$k]);</p>

<p>    for($i = 0 ; $i < $cnt ; $i++){

        $str = join(", ", $types[$k]);

        echo $str;

    }

}

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

웹프리죤
5년 전
많은 도움 되었습니다.
감사합니다.

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

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

로그인