PHP - 如何在循环内使用 sum 变量

标签 php

我只是想获得 foreach 内的整数之和环形。 通常我们可以通过这种语法得到总和

$sum = 0;
foreach($group as $key=>$value)
{
   $sum+= $value;
}
echo $sum;

作者:echoing $sum变量我们可以在循环之外得到总和。

但我想使用 $sum foreach 内的变量环形。 我的程序中有一些计算。我需要使用 $sum循环本身内的变量。

这里是 $sum 内的值

1260.32871
9689.77324
10760.87267
126247.29657
151455.92761
198485.57421
223694.20525
334296.14836
348160.79259
352887.41091
367760.42095
466451.71783
471178.33615
471966.10587
473856.85604
475416.45497

总和是475416.45497这当然是最后的。问题是我正在循环内进行计算。既然是迭代。我仍然可以从顶部开始获取之前的值 1260.32871在进行我的计算时。我只是想得到 475416.45497它位于最底部。

最佳答案

如果您想在循环内计算 $value 的总和,则必须在进入循环之前先计算它:

$sum = array_sum(array_column($group, 'column_key'));

其中 'column_key' 是包含要求和的值的数组 $group 的索引。

示例:

假设我们有一个包含要求和的值的数组:

$data = [
    [
        'id' => 2,
        'name' => 'Jhon',
        'salary' => 1500
    ],
    [
        'id' => 5,
        'name' => 'Jane',
        'salary' => 2000
    ]  
];

现在我们想要所有工资的总和:

$totSalary = array_sum(array_column($data, 'salary'));
// echo $totSalary will print 3500

关于PHP - 如何在循环内使用 sum 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48760330/

相关文章:

php - mysql - 已超出 'max_user_connections' 资源

php - Mailchimp cURL "Add Member"错误

php - 将图像插入数据库时​​mysql出现语法错误

php - 如何在我的网站上为现有或回头客显示 Paypal 存储的信用卡详细信息?

php - 将 MYSQL DATE 格式转换为 php 的 STRING 格式

php - mobile.de 搜索 api 授权 fehler mit PHP curl

使用 BCrypt 的 PHP 登录身份验证

php - 是否可以使用 PHP str_replace 将 <script> 标签添加到 HTML 中?

javascript - 如何用sass为iphone 414px写断点?

php - 随机字符串生成器 PHP