質問編集履歴

1

エンターボタン投稿されてしまったので追記しました。

2017/11/08 03:21

投稿

kphex
kphex

スコア42

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,16 @@
1
+ ###要件
2
+
1
3
  DBから取得したデータで、集計の際に必要な以下のような配列があり、配列の中身を追加しながらマージをしたいと思っております。
4
+
5
+
6
+
7
+ バージョン
8
+
9
+ CentOS 6.8
10
+
11
+ php : 5.6
12
+
13
+
2
14
 
3
15
  ```php
4
16
 
@@ -56,7 +68,7 @@
56
68
 
57
69
 
58
70
 
59
- 期待する結果
71
+ ###期待する結果
60
72
 
61
73
  ```php
62
74
 
@@ -64,78 +76,52 @@
64
76
 
65
77
  array(6) {
66
78
 
67
- ["call_count"]=>
79
+ ["call_count"]=>string(2) "31"
68
80
 
69
- string(2) "31"
70
-
71
- ["duration"]=>
72
-
73
- string(8) "00:00:45"
81
+ ["duration"]=>string(8) "00:00:45"
74
82
 
75
83
  ["call_status"]=>
76
84
 
77
85
  array(5) {
78
86
 
79
- ["断り"]=>
87
+ ["断り"]=>int(10)
80
88
 
81
- int(10)
89
+ ["不在"]=>int(5)
82
90
 
83
- ["不在"]=>
91
+ ["留守"]=>int(5)
84
92
 
85
- int(5)
93
+ ["断り(他)"]=>int(7)
86
94
 
87
- ["留守"]=>
95
+ ["資料送付"]=>int(2)
88
96
 
89
- int(5)
90
-
91
- ["断り(他)"]=>
92
-
93
- int(7)
94
-
95
- ["資料送付"]=>
96
-
97
- int(2)
98
-
99
- [""]=>
97
+ [""]=>int(2)
100
-
101
- int(1)
102
98
 
103
99
  }
104
100
 
105
101
  }
106
102
 
107
- [1]=>
103
+ ```
108
104
 
109
- array(5) {
110
105
 
111
- ["call_count"]=>
112
106
 
113
- string(1) "9"
107
+ ###やってみた事
114
108
 
115
- ["duration"]=>
109
+ +演算子で一次の配列は問題なく追加出来たのですが、これだと2次元になるcall_countの配列がどうしても値まで追加しながらが実現出来ず、方法がわからないままでいます。
116
110
 
117
- string(8) "00:00:30"
111
+ ```php
118
112
 
119
- ["call_status"]=>
113
+ foreach($data as $key => $val) {
120
114
 
121
- array(4) {
115
+ if($key < 0) {
122
116
 
123
- [""]=>
117
+ $data[0]['call_count'] += $val['call_count'];
124
118
 
125
- int(1)
119
+ $data[0]['duration'] += $val['duration'];
126
120
 
127
- ["資料送付"]=>
121
+ $data[0]['call_status'] += $val['call_status'];
128
122
 
129
- int(2)
123
+ }
130
124
 
131
- ["断り"]=>
132
-
133
- int(5)
134
-
135
- ["不在"]=>
136
-
137
- int(1)
138
-
139
- }
125
+ }
140
126
 
141
127
  ```