php - PHP从现有数组创建新数组,对新数组进行一些数学计算[多维]
问题描述
我有一个看起来像这样的多维数组:
$arrayOne = array(
0 => array(
"no"=> "1",
"value"=>100
),
1=> array(
"no"=> "2",
"value"=>"20"
)
2=> array(
"no"=> "3",
"value"=>"30"
)
);
我想创建一个新数组,其中:
1st new array value = 100+50 (equal to 150, where 50 is an amount that I want to add to the array).
2nd new array value = 20+150 (equal to 170, where 150 is the total of 1st new array)
3rd new array value = 30+170 (equal to 200, where 170 is the total of 2nd new array)
这是可行的吗?输出应该是:
$newArrayOne = array(
0 => array(
"no"=> "1",
"value"=>150
),
1=> array(
"no"=> "2",
"value"=>"170"
)
2=> array(
"no"=> "3",
"value"=>"200"
)
);
这个要求对我来说有点太复杂了。任何人都可以分享我的概念,我会尝试弄清楚。
非常感谢。
解决方案
像这样的东西:
$arrayOne[0]['value'] += 50;
for($i=1; $i<count($arrayOne); $i++) {
$arrayOne[$i]['value'] += $arrayOne[$i-1]['value'];
}
推荐阅读
- selenium - “您需要指定至少一个 testng.xml、一个类或一个方法”
- python - 当且仅当在另一个列表中找到该键的所有值时,将字典的键附加到列表中
- php - php脚本在Powerhell写入文件时尝试读取文件的问题
- regex - 用 sed 替换正则表达式的第 N 个匹配项
- javascript - 用 ~async~ 替换 `model.exports`
- google-analytics - 清除收集在 GA 数据中
- javascript - Laravel mix,如何为前端和管理部分设置不同的 css 和 js?
- spring - 如何生成 WADL?
- here-api - Here Rest API 上的凭据无效
- javascript - 不同工作区上的错误:TypeError:将循环结构转换为 JSON