首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PHP如何在foreach循环中进行数学运算

PHP如何在foreach循环中进行数学运算
EN

Stack Overflow用户
提问于 2018-06-04 03:50:23
回答 1查看 289关注 0票数 0

我有一个包含值的动态字段,我需要用它们做数学运算。在foreach中做这件事的方法是什么,我必须在每个循环结束时保存每个值吗?

示例有4个字段:

代码语言:javascript
复制
 - $Field1 = 2;
 - $Field2 = 2;
 - $Field3 = 2;
 - $Field4 = 2; 

 Example math formula:
$sum = $Field1 * $Field2 + $Field3 - $Field4 ;

我所拥有的是将这些动态值打印到表中,并且表适应用户的输入:

代码语言:javascript
复制
<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。

代码语言:javascript
复制
    $kopa+= number_format($value['hours'], 2)* number_format($value['hour_rate'], 2) + number_format($value['fixed_cost'], 2) - number_format($value['discount'], 2);

如何获取每个循环的总值?

提前谢谢。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-06-04 04:53:58

使用formular和额外的foreach创建一个函数。在foreach循环中使用函数。您甚至可以遍历数组中的字段。(如果您以数组的形式获取它们。)

代码语言:javascript
复制
function doMath ($array){
     $sum = $array['field1'] * $array['field2'] + $..
     return $sum;
}

foreach ($whatever as $key => $value) {
    echo doMath ($array ['withFields']);  
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50670405

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档