首页 > 解决方案 > 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"
        )
    );

这个要求对我来说有点太复杂了。任何人都可以分享我的概念,我会尝试弄清楚。

非常感谢。

标签: phpmultidimensional-array

解决方案


像这样的东西:

$arrayOne[0]['value'] += 50;
for($i=1; $i<count($arrayOne); $i++) {
    $arrayOne[$i]['value'] += $arrayOne[$i-1]['value'];
}

推荐阅读