2013-07-31 3 views
-2

사용자 입력 및 연관 배열을 사용하여 계산을 수행하고 있습니다. 아래 내 PHP 코드PHP에서 계산에 연관 배열 값을 사용하는 방법은 무엇입니까?

$class   = $_POST['class']; 
$size   = $_POST['size']; 
$gasket   = $_POST['gasket']; 
$connection  = $_POST['connection']; 

$flange150 = array( 
    array(flangesize => 0.5,  /* Inches */ 
     flangeclass => 150, 
     flangethick => 0.38,  /* Inches */ 
     boltdia  => 0.5,  /* Inches */ 
     totalbolt => 4 
    ), 
    array(flangesize => 0.75,  /* Inches */ 
      flangeclass => 150, 
      flangethick => 0.44,  /* Inches */ 
      boltdia  => 0.5,  /* Inches */ 
      totalbolt => 4 
    ), 

); 

사용자 입력의 크기가 변수 $ 크기에 저장되고 난 사용자 입력 (배열 flangesize)과 동일한 값을 갖는 배열을 선택해야이 변수를 사용하고있다. 그 배열에서 나는 계산을 위해 flangethick의 가치를 가져야 만합니다. 그러나 나는 이것을 수행하는 방법을 모른다. 이 점에 대해 도와주세요.

답변

1

사용 그래서이

$flangethick = ""; 
foreach ($flange150 as $key =>$val) { 
     if ($val['flangesize'] == $_POST['size']) { 
      $flangethick = $val['flangethick']; 
     } 
} 
echo $flangethick; 

같은 foreach는 무엇인가,이 것 당신의 가치

+1

고맙습니다. 제게는 잘 작동합니다 ... – Dhanasekaran

+0

@Dhanasekaran 제 답변에서했던 것처럼'break;'를 사용하는 것을 잊지 마십시오. 그것 없이는 당신이 찾고있는 것을 이미 발견했다고해도 모든 항목을 반복 할 것입니다. –

0

나는 그것을 할 수있는 가장 쉬운 방법은 생각 : 당신이 사용하는 경우

$flangethick = 0; 
foreach ($flange150 as $item) { 
    if ($item['flangesize'] == $size) { 
     $flangethick = $item['flangethick']; 
     break; 
    } 
} 

그리고 배열에서 인덱스에 ' 또는 "을 사용하는 것을 잊지 마십시오.

+0

도와 주셔서 감사합니다 / – Dhanasekaran