質問編集履歴
1
エンターボタン投稿されてしまったので追記しました。
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(
|
89
|
+
["不在"]=>int(5)
|
82
90
|
|
83
|
-
["
|
91
|
+
["留守"]=>int(5)
|
84
92
|
|
85
|
-
int(
|
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
|
-
|
103
|
+
```
|
108
104
|
|
109
|
-
array(5) {
|
110
105
|
|
111
|
-
["call_count"]=>
|
112
106
|
|
113
|
-
|
107
|
+
###やってみた事
|
114
108
|
|
115
|
-
|
109
|
+
+演算子で一次の配列は問題なく追加出来たのですが、これだと2次元になるcall_countの配列がどうしても値まで追加しながらが実現出来ず、方法がわからないままでいます。
|
116
110
|
|
117
|
-
|
111
|
+
```php
|
118
112
|
|
119
|
-
|
113
|
+
foreach($data as $key => $val) {
|
120
114
|
|
121
|
-
|
115
|
+
if($key < 0) {
|
122
116
|
|
123
|
-
[
|
117
|
+
$data[0]['call_count'] += $val['call_count'];
|
124
118
|
|
125
|
-
int
|
119
|
+
$data[0]['duration'] += $val['duration'];
|
126
120
|
|
127
|
-
[
|
121
|
+
$data[0]['call_status'] += $val['call_status'];
|
128
122
|
|
129
|
-
|
123
|
+
}
|
130
124
|
|
131
|
-
["断り"]=>
|
132
|
-
|
133
|
-
int(5)
|
134
|
-
|
135
|
-
["不在"]=>
|
136
|
-
|
137
|
-
int(1)
|
138
|
-
|
139
|
-
}
|
125
|
+
}
|
140
126
|
|
141
127
|
```
|