首页 > 解决方案 > 如何用特定键对数组值求和

问题描述

"accounts" => array:6 [
    0 => array:2 [
      "acc_id" => 1
      "balance" => 1000.00
    ]
    1 => array:2 [
      "acc_id" => 2
      "balance" => -1500.00
    ]
    2 => array:4 [
      "acc_id" => 3
      "balance" => 5000.00
    ]
]

嗨,我怎样才能总结出所有正确的余额?

代码

foreach ($y['accounts'] as $k) 
{
    $sum_balance = $k['balance'];           
}
$sum_balance += $sum_balance;

使用此代码,结果只会将最后一个余额本身相加。示例结果是10000.00

标签: phparrays

解决方案


您需要在 foreach 循环中增加 sum :

$sum_balance = 0;
foreach ($y['accounts'] as $k) 
{
    $sum_balance += $k['balance'];           
}
var_dump($sum_balance);

推荐阅读