2013-10-31 2 views
0

하나의 테이블에서 3 개의 컬럼을 가져 와서 드롭 다운 메뉴를 채울 수 있도록 배열에 저장합니다. ref_code는 id가 선택 값이고 ref_desc가 표시 텍스트 인 동안 ('모듈', '고객', '응용 프로그램') 어떤 드롭 다운으로 갈지 결정하는 데 사용됩니다. 첫 번째 행의 다중 배열에서 특정 값을 선택하십시오.

foreach ($test as $t) { 
    $aa[] = array($t->ref_code => array('id'=>$t->id, 'ref_desc'=>$t->ref_desc)); 
}; 

나는 $ 금주 모임 [ 'ref_code를'] 사용하여 검색하기 위해 노력했지만 어떤 성공을 받고되지 않았습니다. 도와주세요.

This question is similar,하지만 원하는 값을 검색 할 수 없습니다.

다른 포럼에서 해결책을 찾았지만 나중에 해결책을 제공 할 것입니다. 고마워요!

foreach ($aa as $a => $d) { 
    foreach ($d as $ref_code => $dd) { 
     echo "<p>". $ref_code ."</p>"; 
     echo "<p>". $dd['ref_desc'] ."</p>"; 
     echo "<p>". $dd['id'] ."</p>"; 
    }; 
}; 

답변

0

왜 이렇게 작성하지 않으시겠습니까? ref_code (고유 한 경우)는 배열의 키입니다.

드롭 => IDS => 해당 DisplayText 여기

우리가 갈 :

foreach ($test as $t) { 
     $aa[$t->ref_code] = array('id'=>$t->id, 'ref_desc'=>$t->ref_desc); 
    }; 
+0

각 드롭 다운 ('모듈', '고객'을, '응용 프로그램') 한 항목 만있을 수 있습니다. –

0

당신은 세 가지 차원 배열이 필요

// fill in: 
$aa = array(); 
foreach ($test as $t) { 

    if (!isset($aa[$t->ref_code])) 
     $aa[$t->ref_code] = array(); 

    $aa[$t->ref_code][$t->id] = $t->ref_desc; 

}; 


// have a drop down: 
$myDropDown = 'Customer'; 
foreach ($aa[$myDropDown] as $id => $displaytext) 
{ 
     echo "<option value=\"" . $id . "\">" . $displaytext . "</option>"; 
} 
.... etc. 
관련 문제