2026, 새로운 도약을 시작합니다.

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

Copy


 

두개일 경우

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

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

 

출력

세탁기 - 대

세탁기 - 중

세탁기 - 소

냉장고 - 대

냉장고 - 중

냉장고 - 소

TV - 대

TV - 중

TV - 소

 

foreach문 두번들어감..

 

세개일 경우

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

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

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

 

출력

세탁기 - 대 - 빨강

세탁기 - 대 - 노랑

세탁기 - 대 - 파랑

세탁기 - 대 - 그린

세탁기 - 중 - 빨강

세탁기 - 중 - 노랑

세탁기 - 중 - 파랑

세탁기 - 중 - 그린

세탁기 - 소 - 빨강

세탁기 - 소 - 노랑

세탁기 - 소 - 파랑

세탁기 - 소 - 그린

냉장고 - 대 - 빨강

냉장고 - 대 - 노랑

냉장고 - 대 - 파랑

냉장고 - 대 - 그린

냉장고 - 중 - 빨강

냉장고 - 중 - 노랑

냉장고 - 중 - 파랑

냉장고 - 중 - 그린

냉장고 - 소 - 빨강

냉장고 - 소 - 노랑

냉장고 - 소 - 파랑

냉장고 - 소 - 그린

TV - 대 - 빨강

TV - 대 - 노랑

TV - 대 - 파랑

TV - 대 - 그린

TV - 중 - 빨강

TV - 중 - 노랑

TV - 중 - 파랑

TV - 중 - 그린

TV - 소 - 빨강

TV - 소 - 노랑

TV - 소 - 파랑

TV - 소 - 그린

 

foreach문 세번들어감..

 

네개일 경우...

 

다섯개일 경우...

 

더 많은 경우...

 

 

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

몇개인지 알 경우 쉬운데 몇개인지 모를경우

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

 

위 질문이 네이버 지식인에 질문에 된 부분인데 너무 궁금해서 올려봅니다.

답변 2개

채택된 답변
+20 포인트
Copy




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

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

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

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

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



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

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

    if(is_array($array[$i+1])){

        for($j=0;$j

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

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

답변에 대한 댓글 1개

멋져요.. 감사 드립니다.

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

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

Copy










다중 for문



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

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

var COLOR = ['빨강','노랑','파랑','초록']

    for (var i=0; i
Copy










다중 for문













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

답변에 대한 댓글 2개

답변 달아 주셔서 감사 합니다.

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

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

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

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

로그인
🐛 버그신고