for문 foreach문 다수 처리시 문의 채택완료
수성펜
7년 전
조회 2,204
</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 포인트
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년 전
멋져요.. 감사 드립니다.
댓글을 작성하려면 로그인이 필요합니다.
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 여개 만들어 하는건가요?
$test[0] ~ $test[20] 까지 있다고 가정 하면
for 문을 20 여개 만들어 하는건가요?
�
바트컨트롤
7년 전
음..그러면 배열자체를 for문 돌려야겠네요 ㅎ
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인