php - 如何使用foreach在php中减去具有相同数字的多个值?
问题描述
我有一种情况,我有一个默认值,但在 foreach 循环中我必须更改该默认值以减去它的下一个值:例如:
我的代码中有一个场景,我想要下面的例子:
假设我总共有 3 个数字:
4500 (这是我的默认值)
2000
3000
在 foreach 循环中,我的第一个值是 4500。现在
first iteration
我将减去第一个值和第二个值i.e : 4500 - 2000 = 2500
现在,
在
*second iteration*
循环上我想要第一次迭代的结果i.e. 2500
然后我会检查结果是否大于或小于第三个值 3000,根据我会做减法。像 :3000 - 2500 =500
所以,现在在
third iteration i want 500 to be my default value.
等等。
解决方案
如果我正确理解你想要什么,那很简单。只需执行以下操作:
$values = [2000, 3000];
$default = 4500;
foreach($values as $value) {
if($value < $default) {
$default = $default - $value;
} else {
$default = $value - $default;
}
}
return $default;
而且,如果你想要它作为一个函数,它也很简单:
function finalValue($default, $values) {
foreach($values as $value) {
if($value < $default) {
$default = $default - $value;
} else {
$default = $value - $default;
}
}
return $default;
}
推荐阅读
- python - 如何在 Python 中解决这个递归函数?
- java - 在 Recyclerview 中使用 RecyclerView 在 Firestore 中查询要显示的项目
- mysql - MySQL Query - 计算多个表之间的值并按 id 分组
- c# - 如何处理从 bot 框架 v4 中的技能收到的活动?
- docker - 有没有办法在容器中获取容器名称?
- sql - Oracle SQL - 加入和拥有
- ruby-on-rails - 从运行在 Minikube 集群上的 rails 应用程序访问本地 postgres 数据库
- linux - 如何在gid检查下替换文件?
- python - 试图从 git pull 中删除身份验证会创建奇怪的合并冲突和不应该存在的更改
- python - python keras使用计算汉明损失