回答編集履歴

1

追記

2016/08/26 10:28

投稿

退会済みユーザー
test CHANGED
@@ -56,6 +56,68 @@
56
56
 
57
57
  var_dump(arraySum($array));
58
58
 
59
+ ```
60
+
61
+
62
+
63
+ ```php
64
+
65
+ <?php
66
+
67
+
68
+
69
+ $array = array(
70
+
71
+ array('blue' => 1, 'red' => 2, 'green' => 3, 'purple' => 4),
72
+
73
+ array('green' => 5, 'blue' => 6, 'yellow' => 7, 'cyan' => 8),
74
+
75
+ array('red' => 4, 'blue' => 6, 'yellow' => 7, 'cyan' => 8),
76
+
77
+ array('green' => 5, 'green' => 6, 'yellow' => 7, 'cyan' => 3),
78
+
79
+ array('green' => 5, 'blue' => 6, 'green' => 7, 'cyan' => 5)
80
+
81
+ );
82
+
83
+
84
+
85
+ function arraySum(array $arr)
86
+
87
+ {
88
+
89
+ $res = [];
90
+
91
+ if (!is_array($arr)) {
92
+
93
+ return;
94
+
95
+ }
96
+
97
+ foreach ($arr as $val) {
98
+
99
+ foreach ($val as $k => $v) {
100
+
101
+ if (!isset($res[$k])) {
102
+
103
+ $res[$k] = 0;
104
+
105
+ }
106
+
107
+ $res[$k] += $v;
108
+
109
+ }
110
+
111
+ }
112
+
113
+ return $res;
114
+
115
+ }
116
+
117
+
118
+
119
+ var_dump(arraySum($array));
120
+
59
121
 
60
122
 
61
123
  ```