fork download
  1. <?php
  2. $array = Array
  3. (
  4. "0" => Array
  5. (
  6. "qty_of_leads_by_levels" => Array
  7. (
  8. "0" => "6054",
  9. "1" => "454",
  10. "2" => "113",
  11. "3" => "85",
  12. "4" => "42",
  13. "5" => "21",
  14. "6" => "5",
  15. "7" => "1",
  16. "8" => "1",
  17. ),
  18.  
  19. "avg_conv_cof_arry" => Array
  20. (
  21. "0" => "0.08",
  22. "1" => "0.1",
  23. "2" => "0.34",
  24. "3" => "0.25",
  25. "4" => "0.28",
  26. "5" => "0.15",
  27. "6" => "0.16",
  28. "7" => "0.49",
  29. "8" => "0.52",
  30. )
  31. ,
  32. "avg_deal_size" => "54545",
  33. "total_bgt" => "143763",
  34. )
  35. ,
  36. "1" => Array
  37. (
  38. "qty_of_leads_by_levels" => Array
  39. (
  40. "0" => "11393",
  41. "1" => "8144",
  42. "2" => "6490",
  43. "3" => "4868",
  44. "4" => "2434",
  45. "5" => "1217",
  46. "6" => "305",
  47. "7" => "76",
  48. "8" => "57",
  49. ),
  50.  
  51. "avg_conv_cof_arry" => Array
  52. (
  53. "0" => "0.41",
  54. "1" => "0.42",
  55. "2" => "0.68",
  56. "3" => "0.5",
  57. "4" => "0.55",
  58. "5" => "0.3",
  59. "6" => "0.31",
  60. "7" => "0.98",
  61. "8" => "1.01",
  62. ),
  63.  
  64. "avg_deal_size" => "54545",
  65. "total_bgt" => "297490245",
  66. ),
  67. "2" => Array
  68. (
  69. "qty_of_leads_by_levels" => Array
  70. (
  71. "0" => "366",
  72. "1" => "366",
  73. "2" => "366",
  74. "3" => "366",
  75. "4" => "366",
  76. "5" => "184",
  77. "6" => "46",
  78. "7" => "11",
  79. "8" => "9",
  80. )
  81. ,
  82. "avg_conv_cof_arry" => Array
  83. (
  84. "0" => "1",
  85. "1" => "1",
  86. "2" => "1",
  87. "3" => "1",
  88. "4" => "0.5",
  89. "5" => "0.25",
  90. "6" => "0.25",
  91. "7" => "0.75",
  92. "8" => "0.75",
  93. )
  94. ,
  95. "avg_deal_size" => "54545",
  96. "total_bgt" => "1981167",
  97. )
  98. );
  99.  
  100.  
  101. $final = array();
  102.  
  103. array_walk_recursive( $array, function ( $item, $key ) use ( &$final ) {
  104. $final[ $key ] = isset( $final[ $key ] ) ? $item + $final[ $key ] : $item;
  105. } );
  106. unset( $final['avg_deal_size'], $final['total_bgt'] );
  107.  
  108. echo '<pre>';print_r($final);echo '</pre>';
Success #stdin #stdout 0.02s 52432KB
stdin
Standard input is empty
stdout
<pre>Array
(
    [0] => 17814.49
    [1] => 8965.52
    [2] => 6971.02
    [3] => 5320.75
    [4] => 2843.33
    [5] => 1422.7
    [6] => 356.72
    [7] => 90.22
    [8] => 69.28
)
</pre>