2013-07-31 107 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 
    ), 

); 

用戶輸入大小存儲在一個變量$大小和使用該變量i需要選擇具有相同的值作爲用戶輸入(flangesize在數組)的數組。然後從這個數組中,我必須拿出法蘭值的值來計算。但我不知道如何執行此操作。在這方面請幫助我。

回答

1

使用的foreach這樣的事情

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

那麼,這會對你的價值

+1

謝謝它的作品爲我好... – Dhanasekaran

+0

@Dhanasekaran不要忘記使用'打破;'因爲我在我的答案一樣。沒有它,即使你已經找到你正在尋找的東西,你也會遍歷所有項目。 –

0

我認爲這樣做最簡單的方法是:

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

如果你正在使用數組,請不要忘記在索引中使用'"

+0

感謝您的幫助/ – Dhanasekaran