我正在使用用户输入和关联数组执行计算。下面是我的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的值进行计算。但我不知道如何执行此操作。请帮助我。
答案 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;
}
}
如果您正在使用数组,请不要忘记在索引中使用'
或"
。