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

2차 배열 잘하시는 고수님들 안계실까요?? 채택완료

GST1 3년 전 조회 4,087

https://sir.kr/bbs/view_image.php?fn=%2Fdata%2Feditor%2F2206%2F3731937798_1656510529.3148.png" target="_blank">3731937798_1656510529.3148.pnghttps://sir.kr/data/editor/2206/3731937798_1656510529.3148.png" />

 

 

이 배열을 

$arr_dom = array(array("옵션명","색상1","사이즈1"),
                         array("옵션명","색상2","사이즈2"),
                         array("옵션명","색상3","사이즈3"));

 

이배열이나

 

$arr_dom2 []='블랙 / M';
        $arr_dom2 []='블랙 / L';
        $arr_dom2 []='블랙 / XL';
        $arr_dom2 []='화이트 / M';
        $arr_dom2 []='화이트 / L';
        $arr_dom2 []='화이트 / XL';

 

이런 배열로 보여주게 하려면 어떻게 설계 하면 좋을까요??

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

답변 2개

채택된 답변
+20 포인트
완전핵초짜

$arr_dom[0][0] = "옵션명1";

$arr_dom[0][1] = "색상1";

$arr_dom[0][2] = "사이즈1";

 

$arr_dom[1][0] = "옵션명2";

$arr_dom[1][1] = "색상2";

$arr_dom[1][2] = "사이즈2";

 

....

이런 방식을 원하는게 맞으신가요?

앞에 [] 는 1차 array
뒤에 [] 는 1차 안의 2차 array

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

답변에 대한 댓글 1개

G
GST1
3년 전
$option_title[0]="옵션명"; // 1차배열을 그대로 담아서 2차 배열에 넣고 그다음 배열 [] 만들면 된다.

$option_list[$option_title[0]][0]="BLACK";
$option_list[$option_title[0]][1]="BLUE";
$option_list[$option_title[0]][2]="RED";

$option_info[$option_list[$option_title[0]][0]]['SKU']="BLACK-123";
$option_info[$option_list[$option_title[0]][0]]['Stock']=91;
$option_info[$option_list[$option_title[0]][0]]['Price']=1000;

$option_info[$option_list[$option_title[0]][1]]['SKU']="BLUE-123";
$option_info[$option_list[$option_title[0]][1]]['Stock']=91;
$option_info[$option_list[$option_title[0]][1]]['Price']=1000;

$option_info[$option_list[$option_title[0]][2]]['SKU']="RED-123";
$option_info[$option_list[$option_title[0]][2]]['Stock']=91;
$option_info[$option_list[$option_title[0]][2]]['Price']=1000;

이렇게 배열 완성 하였는데요 이제 foreach 문으로 출력하려면 어떻게 하면 좋을까요??

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

위에 캡쳐이미지.. 저거 배열 잘못된거같은데요 키에 숫자가 아닌 영문이나 한글을 넣지 않는게 좋아요~

출력할땐 쉬워도 다시 키를 이용해서 찾으려면 빡세서.. 숫자로 하는게 편해요

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

답변에 대한 댓글 3개

G
GST1
3년 전
$option_title[0]="옵션명"; // 1차배열을 그대로 담아서 2차 배열에 넣고 그다음 배열 [] 만들면 된다.

$option_list[$option_title[0]][0]="BLACK";
$option_list[$option_title[0]][1]="BLUE";
$option_list[$option_title[0]][2]="RED";

$option_info[$option_list[$option_title[0]][0]]['SKU']="BLACK-123";
$option_info[$option_list[$option_title[0]][0]]['Stock']=91;
$option_info[$option_list[$option_title[0]][0]]['Price']=1000;

$option_info[$option_list[$option_title[0]][1]]['SKU']="BLUE-123";
$option_info[$option_list[$option_title[0]][1]]['Stock']=91;
$option_info[$option_list[$option_title[0]][1]]['Price']=1000;

$option_info[$option_list[$option_title[0]][2]]['SKU']="RED-123";
$option_info[$option_list[$option_title[0]][2]]['Stock']=91;
$option_info[$option_list[$option_title[0]][2]]['Price']=1000;

이렇게 배열 완성 하였는데요 이제 foreach 문으로 출력하려면 어떻게 하면 좋을까요??
투엑스비
3년 전
제가 말했을텐데요.. 저렇게 해놓으면 폴이치문이든 뭐든 출력하기 힘들다고요
절대로 저렇게 배열 하면 안되요 힘들어요
G
GST1
3년 전
수기로 만들어 본거에요. 크롤링 사이트라 db에 넣거나 빼거나 하지는 않고요

값이 다있는지 확인만 하는 거에요

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

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

로그인