我有一个包含值的动态字段,我需要用它们做数学运算。在foreach
中做这件事的方法是什么,我必须在每个循环结束时保存每个值吗?
示例有4个字段:
- $Field1 = 2;
- $Field2 = 2;
- $Field3 = 2;
- $Field4 = 2;
Example math formula:
$sum = $Field1 * $Field2 + $Field3 - $Field4 ;
我所拥有的是将这些动态值打印到表中,并且表适应用户的输入:
<tbody>
<?php foreach ($_POST['fields'] as $key => $value) : ?>
<tr>
<td><?php echo $value['description']; ?></td>
<td><?php echo $value['hour_rate']; ?></td>
<td><?php echo $value['hours']; ?></td>
<td><?php echo $value['fixed_cost']; ?></td>
<td><?php echo $value['discount']; ?></td>
<td?<?php echo $SUM ?> </td>
</tr>
<?php endforeach; ?>
<tr></tr>
</tbody>
我可以得到所有这些值的总和(在本例中是表中的$SUM ),但不是1乘以1。
$kopa+= number_format($value['hours'], 2)* number_format($value['hour_rate'], 2) + number_format($value['fixed_cost'], 2) - number_format($value['discount'], 2);
如何获取每个循环的总值?
提前谢谢。
发布于 2018-06-04 04:53:58
使用formular和额外的foreach创建一个函数。在foreach循环中使用函数。您甚至可以遍历数组中的字段。(如果您以数组的形式获取它们。)
function doMath ($array){
$sum = $array['field1'] * $array['field2'] + $..
return $sum;
}
foreach ($whatever as $key => $value) {
echo doMath ($array ['withFields']);
}
https://stackoverflow.com/questions/50670405
复制相似问题