teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

追記

2016/08/26 10:28

投稿

退会済みユーザー
answer CHANGED
@@ -27,5 +27,36 @@
27
27
  }
28
28
 
29
29
  var_dump(arraySum($array));
30
+ ```
30
31
 
32
+ ```php
33
+ <?php
34
+
35
+ $array = array(
36
+ array('blue' => 1, 'red' => 2, 'green' => 3, 'purple' => 4),
37
+ array('green' => 5, 'blue' => 6, 'yellow' => 7, 'cyan' => 8),
38
+ array('red' => 4, 'blue' => 6, 'yellow' => 7, 'cyan' => 8),
39
+ array('green' => 5, 'green' => 6, 'yellow' => 7, 'cyan' => 3),
40
+ array('green' => 5, 'blue' => 6, 'green' => 7, 'cyan' => 5)
41
+ );
42
+
43
+ function arraySum(array $arr)
44
+ {
45
+ $res = [];
46
+ if (!is_array($arr)) {
47
+ return;
48
+ }
49
+ foreach ($arr as $val) {
50
+ foreach ($val as $k => $v) {
51
+ if (!isset($res[$k])) {
52
+ $res[$k] = 0;
53
+ }
54
+ $res[$k] += $v;
55
+ }
56
+ }
57
+ return $res;
58
+ }
59
+
60
+ var_dump(arraySum($array));
61
+
31
62
  ```