如何在PHP中使用关联数组值进行计算?

时间:2013-07-31 07:34:58

标签: php arrays associative

我正在使用用户输入和关联数组执行计算。下面是我的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
    ),

);

用户输入大小存储在变量$ size中,使用此变量我需要选择与用户输入具有相同值的数组(在数组中为flangesize)。然后从该数组我必须采用flangethick的值进行计算。但我不知道如何执行此操作。请帮助我。

2 个答案:

答案 0 :(得分:1)

使用foreach这样的东西

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

所以,这将有你的价值

答案 1 :(得分:0)

我认为最简单的方法是:

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

如果您正在使用数组,请不要忘记在索引中使用'"