php - 如何用特定键对数组值求和
问题描述
"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
解决方案
您需要在 foreach 循环中增加 sum :
$sum_balance = 0;
foreach ($y['accounts'] as $k)
{
$sum_balance += $k['balance'];
}
var_dump($sum_balance);
推荐阅读
- jboss - 如何在 openshift 中扩展 JBoss AMQ 6.3?
- python - 尝试不同的功能,直到没有异常,然后继续
- java - v12 中的 Odoo 应用程序,但如果我在 v13 中使用它会收到错误消息
- javascript - 如何在 nextjs 中添加活动的 className
- java - 如何以毫秒为单位获取 timepicker 选择的时间并比较 android 中两个时间选择器之间的时间差?
- c++ - 使用 dlsym() 加载具有多态性的 C++ 类
- c# - 实体框架到 LINQ 日期搜索
- centos7 - qemu-kvm 崩溃“来自 qemu 监视器的文件结束”
- sql - 如何在 SQL Server 中提取字符串的特定部分?
- arrays - API 在检索所有记录时返回对象数组,但在过滤时仅返回单个对象