-2

我正在使用用户输入和关联数组执行计算。下面是我的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 中,使用此变量我需要选择与用户输入具有相同值的数组(数组中的法兰大小)。然后,我必须从该数组中获取法兰厚度的值进行计算。但我不知道如何执行此操作。请在这方面帮助我。

4

2 回答 2

1

使用 foreach 类似的东西

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

所以,这将有你的价值

于 2013-07-31T07:38:01.590 回答
0

我认为最简单的方法是:

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

如果您使用的是数组,请不要忘记在索引中使用'或。"

于 2013-07-31T07:39:23.560 回答