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

for문 foreach문 다수 처리시 문의 채택완료

수성펜 7년 전 조회 2,203

</p>

<p> </p>

<div>두개일 경우</div>

<div>$test[0] = "세탁기/냉장고/TV";</div>

<div>$test[1] = "대/중/소";</div>

<div> </div>

<div>출력</div>

<div>세탁기 - 대</div>

<div>세탁기 - 중</div>

<div>세탁기 - 소</div>

<div>냉장고 - 대</div>

<div>냉장고 - 중</div>

<div>냉장고 - 소</div>

<div>TV - 대</div>

<div>TV - 중</div>

<div>TV - 소</div>

<div> </div>

<div>foreach문 두번들어감..</div>

<div> </div>

<div>세개일 경우</div>

<div>$test[0] = "세탁기/냉장고/TV";</div>

<div>$test[1] = "대/중/소";</div>

<div>$test[2] = "빨강/노랑/파랑/그린";</div>

<div> </div>

<div>출력</div>

<div>세탁기 - 대 - 빨강</div>

<div>세탁기 - 대 - 노랑</div>

<div>세탁기 - 대 - 파랑</div>

<div>세탁기 - 대 - 그린</div>

<div>세탁기 - 중 - 빨강</div>

<div>세탁기 - 중 - 노랑</div>

<div>세탁기 - 중 - 파랑</div>

<div>세탁기 - 중 - 그린</div>

<div>세탁기 - 소 - 빨강</div>

<div>세탁기 - 소 - 노랑</div>

<div>세탁기 - 소 - 파랑</div>

<div>세탁기 - 소 - 그린</div>

<div>냉장고 - 대 - 빨강</div>

<div>냉장고 - 대 - 노랑</div>

<div>냉장고 - 대 - 파랑</div>

<div>냉장고 - 대 - 그린</div>

<div>냉장고 - 중 - 빨강</div>

<div>냉장고 - 중 - 노랑</div>

<div>냉장고 - 중 - 파랑</div>

<div>냉장고 - 중 - 그린</div>

<div>냉장고 - 소 - 빨강</div>

<div>냉장고 - 소 - 노랑</div>

<div>냉장고 - 소 - 파랑</div>

<div>냉장고 - 소 - 그린</div>

<div>TV - 대 - 빨강</div>

<div>TV - 대 - 노랑</div>

<div>TV - 대 - 파랑</div>

<div>TV - 대 - 그린</div>

<div>TV - 중 - 빨강</div>

<div>TV - 중 - 노랑</div>

<div>TV - 중 - 파랑</div>

<div>TV - 중 - 그린</div>

<div>TV - 소 - 빨강</div>

<div>TV - 소 - 노랑</div>

<div>TV - 소 - 파랑</div>

<div>TV - 소 - 그린</div>

<div> </div>

<div>foreach문 세번들어감..</div>

<div> </div>

<div>네개일 경우...</div>

<div> </div>

<div>다섯개일 경우...</div>

<div> </div>

<div>더 많은 경우...</div>

<div> </div>

<div> </div>

<div>조합을 해서 저렇게 출력을 시켜야 하는데..</div>

<div>몇개인지 알 경우 쉬운데 몇개인지 모를경우</div>

<div>for문이나 foreach문을 어떻게 돌려야 할지... 아시는분 꼭 알려주시면 감사하겠습니다.</div>

<div> </div>

<div>
 
위 질문이 네이버 지식인에 질문에 된 부분인데 너무 궁금해서 올려봅니다.
 
댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
잉끼s
7년 전

</p>

<p>

$test[0] = "세탁기/냉장고/TV";</p>

<p>$test[1] = "대/중/소";</p>

<p>$test[2] = "빨강/노랑/파랑/그린";</p>

<p>$test[3] = "양문/단문";</p>

<p>$test[4] = "앞문/뒷문/옆문";</p>

<p>

for($i=count($test)-1;$i>=0;$i--){

    $array[$i] = explode('/', $test[$i]);</p>

<p>    if(is_array($array[$i+1])){</p>

<p>        for($j=0;$j<count($array[$i]);$j++){

            for($k=0;$k<count($array[$i+1]);$k++){

                $tmp[] = "{$array[$i][$j]} - {$array[$i+1][$k]}";

            }

        }

        $array[$i] = $tmp;

        unset($tmp);

        unset($array[$i+1]);

    }</p>

<p>}</p>

<p>for($i=0;$i<count($array[0]);$i++)

    echo "{$array[0][$i]}
";</p>

<p>

 

뒤에 배열이 100개 와도 가능합니다.

 

 

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

답변에 대한 댓글 1개

수성펜
7년 전
멋져요.. 감사 드립니다.

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

위에 답변을 주셨군요 ㅎ 저는 그냥 간단히 자바스크립트랑 php로 해놔서.. ㅎ

 

</p>

<p><!DOCTYPE html></p>

<p><html></p>

<p><head></p>

<p><meta charset="utf-8"></p>

<p><title>다중 for문</title></p>

<p><script>

var HA = ['세탁기','냉장고','TV'];

var SIZE = ['대','중','소'];

var COLOR = ['빨강','노랑','파랑','초록']</p>

<p>    for (var i=0; i<HA.length;i++)

    {

        for (var x=0; x<SIZE.length;x++)

        {

           for (var y=0; y<COLOR.length;y++)</p>

<p>            {

             document.write(HA[i]+' - '+SIZE[x]+' - '+COLOR[y]+'</br>');

            }

        }

    }</p>

<p></script></p>

<p></head></p>

<p><body></p>

<p></body></p>

<p></html></p>

<p>

 

</p>

<p><!DOCTYPE html></p>

<p><html></p>

<p><head></p>

<p><meta charset="utf-8"></p>

<p><title>다중 for문</title></p>

<p><?

$HA = array('세탁기','냉장고','TV');

$SIZE = array('대','중','소');

$COLOR = array('빨강','노랑','파랑','초록');</p>

<p>    for ($i=0; $i<count($HA);$i++)

    {

        for ($x=0; $x<count($SIZE);$x++)

        {

           for ($y=0; $y<count($COLOR);$y++)

            {

             echo "$HA[$i] - $SIZE[$x] - $COLOR[$y]".'</br>';

            }

        }

    }

?></p>

<p>

</head></p>

<p><body></p>

<p></body></p>

<p></html></p>

<p>

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

답변에 대한 댓글 2개

수성펜
7년 전
답변 달아 주셔서 감사 합니다.

$test[0] ~ $test[20] 까지 있다고 가정 하면

for 문을 20 여개 만들어 하는건가요?
바트컨트롤
7년 전
음..그러면 배열자체를 for문 돌려야겠네요 ㅎ

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

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

로그인