回答編集履歴

1

追記

2016/06/30 05:48

投稿

tanat
tanat

スコア18713

test CHANGED
@@ -141,3 +141,71 @@
141
141
  うーん、やっぱり元のソースコードが間違っているか映し間違いがあるように思います。。。
142
142
 
143
143
  $csv_dataの正確な状態を```var_dump($csv_data)```してそのまま表示してみて下さい。
144
+
145
+
146
+
147
+ ##以下、コメントで助言頂いた推測を元に追記
148
+
149
+
150
+
151
+ ```
152
+
153
+ $csv_array[$unit[0]][$csv_data[1]] = array($csv_data[2]);
154
+
155
+ ```
156
+
157
+
158
+
159
+ となるところまでは同じで、
160
+
161
+ $csv_dataにはそのタイミングで
162
+
163
+
164
+
165
+ ```
166
+
167
+ Array
168
+
169
+ (
170
+
171
+ [0] => 2016/6/27
172
+
173
+ [1] => 12/23
174
+
175
+ [2] => 15/35
176
+
177
+ ),
178
+
179
+ ```
180
+
181
+
182
+
183
+ と値が格納されているのであれば
184
+
185
+
186
+
187
+
188
+
189
+ ```
190
+
191
+ $csv_array[$unit[0]]["12/23"] = array("15/35");
192
+
193
+ ```
194
+
195
+
196
+
197
+ となり、$unit[0]を展開すると
198
+
199
+
200
+
201
+ ```
202
+
203
+ $csv_array["test1"]["12/23"] = array("15/35");
204
+
205
+ ```
206
+
207
+
208
+
209
+ となって、2次元の連想配列に単純配列を代入している。
210
+
211
+ という感じになりますね。