質問編集履歴

1

jsonの内容を変更しました(実際のものと異なる点があったため)

2017/06/22 01:01

投稿

ksyunnnn
ksyunnnn

スコア60

test CHANGED
File without changes
test CHANGED
@@ -42,6 +42,236 @@
42
42
 
43
43
  "bank_number": "1352***",
44
44
 
45
+ "card_kind": "カート"
46
+
47
+ },
48
+
49
+ "payment": {
50
+
51
+ "price": "199",
52
+
53
+ "detail": {
54
+
55
+ "date": "17/04/30",
56
+
57
+ "store": "まいばすけっと 板橋駅南/iD",
58
+
59
+ "price": "199",
60
+
61
+ "kubun": "1",
62
+
63
+ "thistime": "1",
64
+
65
+ "payed_price": "199",
66
+
67
+ "user_name": "佐藤 哲夫",
68
+
69
+ "use_card": "6900-11**-****-1***"
70
+
71
+ }
72
+
73
+ }
74
+
75
+ },
76
+
77
+ {
78
+
79
+ "month": "201707",
80
+
81
+ "status": "uncommitted",
82
+
83
+ "card": {
84
+
85
+ "number": "4444-7454-4526-5963 ",
86
+
87
+ "name": "内藤 たかし",
88
+
89
+ "joined_at": "2015年12月23日",
90
+
91
+ "bank": "三井住友銀行",
92
+
93
+ "store": "本店",
94
+
95
+ "kind": "普通",
96
+
97
+ "bank_number": "1352***",
98
+
99
+ "card_kind": "カート"
100
+
101
+ },
102
+
103
+ "payment": {
104
+
105
+ "price": "199",
106
+
107
+ "detail": {
108
+
109
+ "date": "17/04/30",
110
+
111
+ "store": "ファミマ 板橋駅南/iD",
112
+
113
+ "price": "199",
114
+
115
+ "kubun": "1",
116
+
117
+ "thistime": "1",
118
+
119
+ "payed_price": "199",
120
+
121
+ "user_name": "佐藤 哲夫",
122
+
123
+ "use_card": "6900-11**-****-1***"
124
+
125
+ }
126
+
127
+ }
128
+
129
+ },
130
+
131
+ {
132
+
133
+ "month": "201708",
134
+
135
+ "status": "uncommitted",
136
+
137
+ "card": {
138
+
139
+ "number": "8888-7454-4526-5963 ",
140
+
141
+ "name": "8月 たかし",
142
+
143
+ "joined_at": "2015年12月23日",
144
+
145
+ "bank": "三井住友銀行",
146
+
147
+ "store": "本店",
148
+
149
+ "kind": "普通",
150
+
151
+ "bank_number": "1352***",
152
+
153
+ "card_kind": "カート"
154
+
155
+ },
156
+
157
+ "payment": {
158
+
159
+ "price": "199",
160
+
161
+ "detail": {
162
+
163
+ "date": "17/04/30",
164
+
165
+ "store": "ファミマ 板橋駅南/iD",
166
+
167
+ "price": "199",
168
+
169
+ "kubun": "1",
170
+
171
+ "thistime": "1",
172
+
173
+ "payed_price": "199",
174
+
175
+ "user_name": "佐藤 哲夫",
176
+
177
+ "use_card": "6900-11**-****-1***"
178
+
179
+ }
180
+
181
+ }
182
+
183
+ },
184
+
185
+ {
186
+
187
+ "month": "201709",
188
+
189
+ "status": "uncommitted",
190
+
191
+ "card": {
192
+
193
+ "number": "9999-7454-4526-5963 ",
194
+
195
+ "name": "9月 たかし",
196
+
197
+ "joined_at": "2015年12月23日",
198
+
199
+ "bank": "三井住友銀行",
200
+
201
+ "store": "本店",
202
+
203
+ "kind": "普通",
204
+
205
+ "bank_number": "1352***",
206
+
207
+ "card_kind": "カート"
208
+
209
+ },
210
+
211
+ "payment": {
212
+
213
+ "price": "199",
214
+
215
+ "detail": {
216
+
217
+ "date": "17/04/30",
218
+
219
+ "store": "ファミマ 板橋駅南/iD",
220
+
221
+ "price": "199",
222
+
223
+ "kubun": "1",
224
+
225
+ "thistime": "1",
226
+
227
+ "payed_price": "199",
228
+
229
+ "user_name": "佐藤 哲夫",
230
+
231
+ "use_card": "6900-11**-****-1***"
232
+
233
+ }
234
+
235
+ }
236
+
237
+ }
238
+
239
+ ]
240
+
241
+ ```
242
+
243
+
244
+
245
+ **例**
246
+
247
+ 検索キー:”201708”
248
+
249
+ 返却値:※arrayでもobjectでもなんでもいいです。
250
+
251
+ ```
252
+
253
+ {
254
+
255
+ "month": "201708",
256
+
257
+ "status": "uncommitted",
258
+
259
+ "card": {
260
+
261
+ "number": "8888-7454-4526-5963 ",
262
+
263
+ "name": "8月 たかし",
264
+
265
+ "joined_at": "2015年12月23日",
266
+
267
+ "bank": "三井住友銀行",
268
+
269
+ "store": "本店",
270
+
271
+ "kind": "普通",
272
+
273
+ "bank_number": "1352***",
274
+
45
275
  ("card_kind": "カート")
46
276
 
47
277
  },
@@ -54,60 +284,6 @@
54
284
 
55
285
  "date": "17/04/30",
56
286
 
57
- "store": "まいばすけっと 板橋駅南/iD",
58
-
59
- "price": "199",
60
-
61
- "kubun": "1",
62
-
63
- "thistime": "1",
64
-
65
- "payed_price": "199",
66
-
67
- "user_name": "佐藤 哲夫",
68
-
69
- "use_card": "6900-11**-****-1***"
70
-
71
- }
72
-
73
- }
74
-
75
- },
76
-
77
- {
78
-
79
- "month": "201707",
80
-
81
- "status": "uncommitted",
82
-
83
- "card": {
84
-
85
- "number": "4444-7454-4526-5963 ",
86
-
87
- "name": "内藤 たかし",
88
-
89
- "joined_at": "2015年12月23日",
90
-
91
- "bank": "三井住友銀行",
92
-
93
- "store": "本店",
94
-
95
- "kind": "普通",
96
-
97
- "bank_number": "1352***",
98
-
99
- ("card_kind": "カート")
100
-
101
- },
102
-
103
- "payment": {
104
-
105
- "price": "199",
106
-
107
- "detail": {
108
-
109
- "date": "17/04/30",
110
-
111
287
  "store": "ファミマ 板橋駅南/iD",
112
288
 
113
289
  "price": "199",
@@ -126,228 +302,52 @@
126
302
 
127
303
  }
128
304
 
129
- },
130
-
131
- {
132
-
133
- "month": "201708",
134
-
135
- "status": "uncommitted",
136
-
137
- "card": {
138
-
139
- "number": "8888-7454-4526-5963 ",
140
-
141
- "name": "8月 たかし",
142
-
143
- "joined_at": "2015年12月23日",
144
-
145
- "bank": "三井住友銀行",
146
-
147
- "store": "本店",
148
-
149
- "kind": "普通",
150
-
151
- "bank_number": "1352***",
152
-
153
- ("card_kind": "カート")
154
-
155
- },
156
-
157
- "payment": {
158
-
159
- "price": "199",
160
-
161
- "detail": {
162
-
163
- "date": "17/04/30",
164
-
165
- "store": "ファミマ 板橋駅南/iD",
166
-
167
- "price": "199",
168
-
169
- "kubun": "1",
170
-
171
- "thistime": "1",
172
-
173
- "payed_price": "199",
174
-
175
- "user_name": "佐藤 哲夫",
176
-
177
- "use_card": "6900-11**-****-1***"
178
-
179
- }
180
-
181
- }
182
-
183
- },
184
-
185
- {
186
-
187
- "month": "201709",
188
-
189
- "status": "uncommitted",
190
-
191
- "card": {
192
-
193
- "number": "9999-7454-4526-5963 ",
194
-
195
- "name": "9月 たかし",
196
-
197
- "joined_at": "2015年12月23日",
198
-
199
- "bank": "三井住友銀行",
200
-
201
- "store": "本店",
202
-
203
- "kind": "普通",
204
-
205
- "bank_number": "1352***",
206
-
207
- ("card_kind": "カート")
208
-
209
- },
210
-
211
- "payment": {
212
-
213
- "price": "199",
214
-
215
- "detail": {
216
-
217
- "date": "17/04/30",
218
-
219
- "store": "ファミマ 板橋駅南/iD",
220
-
221
- "price": "199",
222
-
223
- "kubun": "1",
224
-
225
- "thistime": "1",
226
-
227
- "payed_price": "199",
228
-
229
- "user_name": "佐藤 哲夫",
230
-
231
- "use_card": "6900-11**-****-1***"
232
-
233
- }
234
-
235
- }
236
-
237
305
  }
238
306
 
239
- ]
240
-
241
307
  ```
242
308
 
243
309
 
244
310
 
311
+
312
+
313
+ ###試したこと
314
+
315
+
316
+
245
- **例**
317
+ ```php
318
+
246
-
319
+ function getData($ym){
320
+
321
+ $json = file_get_contents('hoge.json');
322
+
323
+
324
+
325
+ $data = json_decode($json, true);
326
+
327
+ $key = array_search($ym,array_column($data, 'month'));
328
+
329
+
330
+
331
+ if ($key === false) {
332
+
247
- 検索キー:”201708”
333
+ return false;
334
+
248
-
335
+ }
336
+
337
+ return $data[$key];
338
+
339
+ }
340
+
341
+
342
+
343
+ $ym = '201708';
344
+
249
- 返却値:※arrayでもobjectでもなんでもいいです。
345
+ $data = getData($ym);
346
+
347
+
250
348
 
251
349
  ```
252
350
 
253
- {
254
-
255
- "month": "201708",
256
-
257
- "status": "uncommitted",
258
-
259
- "card": {
260
-
261
- "number": "8888-7454-4526-5963 ",
262
-
263
- "name": "8月 たかし",
264
-
265
- "joined_at": "2015年12月23日",
266
-
267
- "bank": "三井住友銀行",
268
-
269
- "store": "本店",
270
-
271
- "kind": "普通",
272
-
273
- "bank_number": "1352***",
274
-
275
- ("card_kind": "カート")
276
-
277
- },
278
-
279
- "payment": {
280
-
281
- "price": "199",
282
-
283
- "detail": {
284
-
285
- "date": "17/04/30",
286
-
287
- "store": "ファミマ 板橋駅南/iD",
288
-
289
- "price": "199",
290
-
291
- "kubun": "1",
292
-
293
- "thistime": "1",
294
-
295
- "payed_price": "199",
296
-
297
- "user_name": "佐藤 哲夫",
298
-
299
- "use_card": "6900-11**-****-1***"
300
-
301
- }
302
-
303
- }
304
-
305
- }
306
-
307
- ```
308
-
309
-
310
-
311
-
312
-
313
- ###試したこと
314
-
315
-
316
-
317
- ```php
318
-
319
- function getData($ym){
320
-
321
- $json = file_get_contents('hoge.json');
322
-
323
-
324
-
325
- $data = json_decode($json, true);
326
-
327
- $key = array_search($ym,array_column($data, 'month'));
328
-
329
-
330
-
331
- if ($key === false) {
332
-
333
- return false;
334
-
335
- }
336
-
337
- return $data[$key];
338
-
339
- }
340
-
341
-
342
-
343
- $ym = '201708';
344
-
345
- $data = getData($ym);
346
-
347
-
348
-
349
- ```
350
-
351
351
 
352
352
 
353
353
  ### 発生する問題