php - 按键计算数组值
问题描述
我有一个数组问题,我可以计算相同的整数值吗?请在底部我的示例数组
int = -21;
我的第一个数组
Array ( [580] => 13.000000 [582] => 8.000000 [485] => 7.000000 )
我需要的是算法
Array
(
[580] => 13.000000+int // sum -8
[582] => 8.000000+(-8) // 0
[485] => 7.000000
)
结果之后
Array
(
[580] => 8
[582] => 0
[485] => 7.000000
)
解决方案
如果我正确理解了这个问题:
$array = [
580 => 13.000000,
582 => 8.000000,
485 => 7.000000,
];
// The initial number to sum
$int = -21;
foreach ($array as $key => $val) {
// Add the int number to the current element.
$array[$key] = $val + $int;
// Now replace $int with the new sum so we'll use that
// in the next iteration instead
$int = $array[$key];
}
一个较短的版本是:
foreach ($array as $key => $val) {
$int = $array[$key] = $val + $int;
}
这会给你:
Array
(
[580] => -8
[582] => 0
[485] => 7
)
(第一个值-8
如您在评论中所述)
推荐阅读
- c# - 如何使用自动映射器将枚举列表映射到字符串列表
- c# - 有没有办法将来自不同表的一些数据连接到 mssql 中的查询中
- dbt - dbt 两个参数参考
- office365 - Chrome 隐身模式上的 Outlook 加载项 getAccessToken 返回错误 13001(没有用户登录 Office。)
- azure-functions - 具有 blob 输入绑定的 Azure 函数,该绑定引用来自服务总线触发器的 json 消息中的 blob 位置
- python - 在 UDF 内使用 DataFrame 或类似的
- postgresql - PostgreSQL 中的临时表与未记录表的性能?
- python - 如何通过函数将元素添加到我的列表中?
- performance - 使用并行编程存储数据
- javascript - 根据鼠标滚轮滚动内容设置活动文本链接+将文本链接链接到每个鼠标滚轮滚动内容