質問編集履歴

1

質問内容変更+追加

2019/02/19 06:54

投稿

tsubakin
tsubakin

スコア19

test CHANGED
File without changes
test CHANGED
@@ -54,70 +54,162 @@
54
54
 
55
55
 
56
56
 
57
- ```php
58
-
59
- $tim=
60
-
61
- Array
62
-
63
- (
64
-
65
- [0] => Array
66
-
67
- (
68
-
69
- [0] => 10
70
-
71
- [1] => 10
72
-
73
- [2] => 15
74
-
75
- )
76
-
77
-
78
-
79
- [1] => Array
80
-
81
- (
82
-
83
- [0] => 10
84
-
85
- [1] => 11
86
-
87
- [2] => 15
88
-
89
- [2] => 16
90
-
91
- )
92
-
93
-
94
-
95
- [2] => Array
96
-
97
- (
98
-
99
- [0] => 11
100
-
101
- [1] => 16
102
-
103
- [2] => 20
104
-
105
- )
106
-
107
-
108
-
109
- )
110
-
111
-
112
-
113
- ```
114
-
115
-
116
-
117
- 上記の図は例ですがこれだと真ん中の[2]の数字が15に16が上書きされ、実質は[2]=>16だけになると思うのですが
118
-
119
- その前に15に16をプラスして[2]が31としたのですが
120
-
121
-
57
+ ```
58
+
59
+ [
60
+
61
+ {
62
+
63
+ "date": "2019-02-01",
64
+
65
+ "dailyWorkings": [
66
+
67
+   {
68
+
69
+    "date": "2019-02-01",
70
+
71
+    "currentDateEmployee": {
72
+
73
+    "code": "014",
74
+
75
+    "fName": "なまえ",
76
+
77
+    "lName": "名前",
78
+
79
+   },
80
+
81
+  "timeRecord": [
82
+
83
+   {
84
+
85
+    "time": "2019-02-01T09:56:48+09:00",
86
+
87
+    "code": "1",
88
+
89
+   },
90
+
91
+   {
92
+
93
+    "time": "2019-02-01T19:24:58+09:00",
94
+
95
+    "code": "2",
96
+
97
+   },
98
+
99
+   {
100
+
101
+    "time": "2019-02-01T14:03:05+09:00",
102
+
103
+    "code": "3",
104
+
105
+   },
106
+
107
+   {
108
+
109
+    "time": "2019-02-01T15:04:13+09:00",
110
+
111
+    "code": "4",
112
+
113
+   }
114
+
115
+  ]
116
+
117
+ },
118
+
119
+ {
120
+
121
+  "date": "2019-02-01",
122
+
123
+   "currentDateEmployee": {
124
+
125
+    "code": "015",
126
+
127
+    "lastName": "なまえ",
128
+
129
+    "firstName": "ナマエ",
130
+
131
+   },
132
+
133
+  "Record": [
134
+
135
+    {
136
+
137
+    "time": "2019-02-01T09:54:36+09:00",
138
+
139
+    "code": "1",
140
+
141
+   },
142
+
143
+   {
144
+
145
+    "time": "2019-02-01T19:57:56+09:00",
146
+
147
+    "code": "2",
148
+
149
+   },
150
+
151
+   {
152
+
153
+    "time": "2019-02-01T13:44:14+09:00",
154
+
155
+    "code": "3",
156
+
157
+   },
158
+
159
+   {
160
+
161
+    "time": "2019-02-01T20:47:47+09:00",
162
+
163
+    "code": "3",
164
+
165
+   },
166
+
167
+   {
168
+
169
+    "time": "2019-02-01T20:55:34+09:00",
170
+
171
+    "code": "4",
172
+
173
+   },
174
+
175
+   {
176
+
177
+    "time": "2019-02-01T15:43:24+09:00",
178
+
179
+    "code": "4",
180
+
181
+   }
182
+
183
+  ]
184
+
185
+  }
186
+
187
+  ]
188
+
189
+ }
190
+
191
+ ]
192
+
193
+ ```
194
+
195
+
196
+
197
+ ```
198
+
199
+
200
+
201
+ 上記の図がjsonのデータで上記の図だと"code"が3と4のデータが2つあるのですが
202
+
203
+ jsonをphpで配列にして
204
+
205
+ その"time"の日にちはそのままで時間だけを合計して"code"3と4の差を求めたいのです。
206
+
207
+ "code"が1と2のように1つずつでしたら、それぞれを取り出して時間を
208
+
209
+ $diff_hour2 = (strtotime("code"2のデータ) - strtotime("code"1の時間)) / 3600;で
210
+
211
+ 差がでると思いますが、同じコードが2つあると
212
+
213
+ 配列にした際に、後の"code"の"time"の数値が上書きされ、差が後の"time"の時間の差になってしまうので、2つ以上ある場合合計してそれから差を出したいのです。
122
214
 
123
215
  まだ初心者で詳しくないので、認識の違い等があればそちらも合わせてお願いします。