在foreach中的每个循环中,在现有数组中创建新数组

安德鲁·布朗

我有一个foreach循环,对于每个退休金ID,我都使用对应于该ID的退休金金额,并对30年内的退休金价值应用通货膨胀率。每个人总是会有不同数量的独特养老金。

在foreach循环中,我可以运行它,并让它随着时间的推移产生养老金金额的未来价值,并逐年递增价值。我遇到的问题是,对于每个退休金ID,它都将新的退休金值添加到名称数组中。

例如,如果某人有4个退休金,则在一个数组中产生120个数组值。我想要的是4个(或多少个退休金)数组,每个唯一的退休金值都在其自己的数组中。我的目标是将每个阵列的每个退休金年度加在一起,得出每个人每年的总退休金金额。

例子。
pension 1 array([1] => 100 [2] => 200 [3] => 300…….
pension 2 array([1] => 200 [2]=> 300 [3] => 400……

(然后根据键将每个数组加在一起)
Total pension amount array([1] => 300 [2] => 500 [3] => 700

我一直在尝试各种各样的方法,但是找不到解决方案,我认为foreach可能无法实现这一目标。

回顾一下我需要的解决方案,在每次遍历foreach之后,我需要使用新值创建一个新数组,并且不将它们添加到现有数组中。

任何帮助都将是美好的。

这是我现有的代码。

注意:所有内容都将进入$ pension []

foreach($pen_start as $key => $value){

    if($value < $age){
        if($pen_cola[$key] == 'Yes'){
            $i = 0;
            $a = $age;
            $previous = $pen_amount[$key];
            while($i <= 29 ){
            $pension[] = str_replace(',','',number_format(($previous*1.02),2));
            $previous = $previous*1.02;
            $i++;
            $a++;
            };
            // if yes end
        } else if($pen_cola[$key] == 'No' || $pen_cola[$key] == ''){

            $i = 0;
            $a = $age;
            $previous = $pen_amount[$key];
            while($i <= 29 ){

            $pension[] = str_replace(',','',number_format(($previous),2));
            $previous = $previous;
            $i++;
            $a++;
            };
        } // if no end
    } // if older end
    else if($value > $age){
        if($pen_cola[$key] == 'Yes'){
            $i = 0;
            $a = $age;
            $previous = 0;
            while($i <= 29 ){

                if($a < $value){
                    $amount = 0;
                }else if($previous == 0){
                    $amount = $pen_amount[$key];}
                    else {$amount = $previous;}

            $pension[] = str_replace(',','',number_format(($amount*1.02),2));
            $previous = $amount*1.02;
            $i++;
            $a++;
            };
            // end if yes
        }  else if($pen_cola[$key] == 'Yes'){
            $i = 0;
            $a = $age;
            $previous = 0;
            while($i <= 29 ){

                if($a < $value){
                    $amount = 0;
                }else if($previous == 0){
                    $amount = $pen_amount[$key];}
                    else {$amount = $previous;}

            $pension[] = str_replace(',','',number_format(($amount),2));
            $previous = $amount;
            $i++;
            $a++;
            };
        } //end if no
    } // if younger end
} // end foreach
迪特·波利尔(Dieter Pollier)

在$ pension中使用密钥时,也许您的问题已解决:

$pensions[$key][] = str_replace(',','',number_format(($amount),2));

如果我理解正确,则要执行以下操作:

$result = array(); //or in php 5.5+ []
foreach($pensions as $pension){
   foreach($pension as $key => $amount){
       if(!isset($result[$key])){
          $result[$key] = 0;
       }
       $result[$key] += $amount;
   }
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在PHP循环中使用现有数组值在PHP中创建新数组

来自分类Dev

从php中的现有数组创建新数组

来自分类Dev

从Ruby中的现有数组创建新数组

来自分类Dev

从php中的现有数组创建新数组

来自分类Dev

从Ruby中的现有数组创建新数组

来自分类Dev

循环创建随机数,从现有数组中读取,然后创建新数组-卡在While-Loop中

来自分类Dev

在现有数组中的数组中添加新对象

来自分类Dev

使用现有数组中的唯一值创建新数组

来自分类Dev

分组并统计现有数组中的数据以创建新的重组数组

来自分类Dev

从现有数组中创建一个新数组

来自分类Dev

从现有数组中简化和排序新数组的创建

来自分类Dev

在 foreach 循环中向现有数组键添加值

来自分类Dev

在 codeigniter 现有数组中 foreach 模型

来自分类Dev

在PHP中的foreach循环中插入每个元素之后,如何创建一个数组?

来自分类Dev

向JavaScript中的现有数组添加新值

来自分类Dev

在现有数组中创建子级

来自分类Dev

如何在不循环的情况下使用现有数组值中的动态键映射新数组?

来自分类Dev

如何使用现有数组的元素创建新数组?

来自分类Dev

从现有数组属性创建新数组

来自分类Dev

在foreach循环中的php中创建动态关联数组

来自分类Dev

有没有办法在数组中的foreach循环中创建对象

来自分类Dev

使用JS中现有数组的一些值创建一个新数组

来自分类Dev

根据ruby中现有数组中元素之间的关系创建一个新数组

来自分类Dev

在现有数组中添加新数组时数组形成不正确

来自分类Dev

数组创建是否在每个foreach循环中进行?

来自分类Dev

在foreach循环中从数组中删除项目

来自分类Dev

从现有数组和对象创建新对象

来自分类Dev

如何动态地将新数组添加到现有数组中

来自分类Dev

如何从php中的现有数组制作一个新数组?

Related 相关文章

  1. 1

    如何在PHP循环中使用现有数组值在PHP中创建新数组

  2. 2

    从php中的现有数组创建新数组

  3. 3

    从Ruby中的现有数组创建新数组

  4. 4

    从php中的现有数组创建新数组

  5. 5

    从Ruby中的现有数组创建新数组

  6. 6

    循环创建随机数,从现有数组中读取,然后创建新数组-卡在While-Loop中

  7. 7

    在现有数组中的数组中添加新对象

  8. 8

    使用现有数组中的唯一值创建新数组

  9. 9

    分组并统计现有数组中的数据以创建新的重组数组

  10. 10

    从现有数组中创建一个新数组

  11. 11

    从现有数组中简化和排序新数组的创建

  12. 12

    在 foreach 循环中向现有数组键添加值

  13. 13

    在 codeigniter 现有数组中 foreach 模型

  14. 14

    在PHP中的foreach循环中插入每个元素之后,如何创建一个数组?

  15. 15

    向JavaScript中的现有数组添加新值

  16. 16

    在现有数组中创建子级

  17. 17

    如何在不循环的情况下使用现有数组值中的动态键映射新数组?

  18. 18

    如何使用现有数组的元素创建新数组?

  19. 19

    从现有数组属性创建新数组

  20. 20

    在foreach循环中的php中创建动态关联数组

  21. 21

    有没有办法在数组中的foreach循环中创建对象

  22. 22

    使用JS中现有数组的一些值创建一个新数组

  23. 23

    根据ruby中现有数组中元素之间的关系创建一个新数组

  24. 24

    在现有数组中添加新数组时数组形成不正确

  25. 25

    数组创建是否在每个foreach循环中进行?

  26. 26

    在foreach循环中从数组中删除项目

  27. 27

    从现有数组和对象创建新对象

  28. 28

    如何动态地将新数组添加到现有数组中

  29. 29

    如何从php中的现有数组制作一个新数组?

热门标签

归档