2011-03-17 5 views

답변

1
당신은 국가의 이름으로 다음 크기 번호에 의해 색인 배열을 구축 할 수 있습니다

:

$country_sizes = array(
    'United States' => array(6, 8, 10, 12, 14, 16, 18), 
    ... 
) 

그러나 실수를 방지하고 코드를 더 읽기 쉽게하기 위해

, I 각 크기 유형에 레이블을 지정합니다. 그리고 내가 만들 것입니다 배열은 국가에 의해 다음 첫째, 크기 유형에 따라 색인 :

$sizes = array(
    'S' => array(
     'United States' => 6, 
     'United Kingdom' => 28, 
     ... 
    ), 
    'M' => array(
     'United States' => 8, 
     'United Kingdom' => 30, 
     ... 
    ), 
    ... 
); 

이 두 번째 방법은 구축이 더 지루하지만, 나에게 더 자연스러운 것 (영국의 S 사이즈 무엇?) . 어쨌든, 귀하의 필요에 따라 선택하십시오.)

+0

문제는 사이트 관리자가 한 가지 유형의 크기 만 소개한다는 것입니다. 그는 모든 유형의 크기를 도입 할 수 있으며 변환은 자동으로 수행되어야합니다. 그래서 만약 앞의 예제에서와 같이 선언한다면, 나는 거대한 벡터를 만들어야 만합니다. – dana

+0

"어떤 타입의 사이즈"를 의미합니까? 나는 크기가 표준을 따랐다 고 생각했다 : p 나는 크기 데이터가 동적이라는 것을 알고 있었기 때문에 평범한 배열보다는 데이터베이스 기반의 접근법을 시도했다. 어쩌면 당신은 더 많은 정보를 추가하여 질문을 향상시킬 수 있습니다. – elitalon

+0

. 그들은 데이터베이스에 저장됩니다 (배열 인 경우 값). 나는 '하지만, 더 크기와 두 번째 방법을 사용하여 어떠냐 시도 : 같은 : '추측 여성 '=> 배열 ( \t \t \t'coats_dresses_suits '=> 배열 (\t \t \t \t \t'미국 '=> 6, \t \t 'UK'=> 28, \t \t \t 'CONTINENTAL'=> 34, – dana

1

뭔가 같은 :

$sizes = array(
    'United States' => array(6, 8, 10, 12, 14, 16, 18), 
    'United Kingdom' => array (28, 30, 32, 34, 36, 38, 40) 
); 

echo('United states first size: ' . $sizes['United States'][0]);