質問編集履歴

3

追加で判明したことを追記

2021/01/28 02:28

投稿

k.t.est
k.t.est

スコア49

test CHANGED
File without changes
test CHANGED
@@ -173,3 +173,73 @@
173
173
 
174
174
 
175
175
  ```
176
+
177
+
178
+
179
+ #追加で判明したこと
180
+
181
+ 試しに、A列の前に一列足してみたところ、2番目の行データからカンマが含まれているとforeach内の$row[0]内でダブルクォーテーションで囲まれることがわかりました。
182
+
183
+ 先頭行の場合は、カンマが含まれていてもダブルクォテーションでは囲まれませんでした。
184
+
185
+
186
+
187
+ 一方、テキストエディタで読み込んだ場合は、先頭行かどうかに関わらず、カンマがあるデータはダブルクォテーションで囲まれていました。
188
+
189
+
190
+
191
+ ####先頭行のセルデータにカンマがある場合
192
+
193
+ ```php
194
+
195
+
196
+
197
+ foreach ($objFile as $row){
198
+
199
+ var_dump($row);
200
+
201
+ exit();
202
+
203
+ /* $row[0]に1行分のデータがカンマ区切りで格納されている状態です。
204
+
205
+ * array(1) {
206
+
207
+ * [0] => string(xxx) "1,000いろは|12000,aaa,....."
208
+
209
+ * }
210
+
211
+ */
212
+
213
+ }
214
+
215
+
216
+
217
+ ```
218
+
219
+
220
+
221
+ 先頭行以外のセルデータ内にカンマがある場合
222
+
223
+ ```php
224
+
225
+
226
+
227
+ foreach ($objFile as $row){
228
+
229
+ var_dump($row);
230
+
231
+ exit();
232
+
233
+ /* 1,000いろは|12000がダブルクォーテーションで囲まれている。
234
+
235
+ * array(1) {
236
+
237
+ * [0] => string(xxx) "100番目,"1,000いろは|12000",aaa,....."
238
+
239
+ * }
240
+
241
+ */
242
+
243
+ }
244
+
245
+ ```

2

csvデータをテキストエディタで読み込んだ場合の表示を追記

2021/01/28 02:28

投稿

k.t.est
k.t.est

スコア49

test CHANGED
File without changes
test CHANGED
@@ -147,3 +147,29 @@
147
147
  }
148
148
 
149
149
  ```
150
+
151
+
152
+
153
+ ---
154
+
155
+ ###csvデータをテキストエディタで読み込んだ場合
156
+
157
+
158
+
159
+ ```csv
160
+
161
+ //カンマが入っているセルデータにはダブルクォテーションが入っていました。
162
+
163
+
164
+
165
+ 1行目 : "1,000いろは|12000",aaa,.....
166
+
167
+ 2行目 : 2000にほへ|100,bbb,......
168
+
169
+ 3行目 : 300とちり|1000,ccc,.....
170
+
171
+ 4行目 : "4,000ぬるを|200",ddd,.....
172
+
173
+
174
+
175
+ ```

1

$row[0]のデータを追記しました

2021/01/28 02:12

投稿

k.t.est
k.t.est

スコア49

test CHANGED
File without changes
test CHANGED
@@ -130,7 +130,19 @@
130
130
 
131
131
  //Aセル内のカンマを削除したものを$listに格納したい
132
132
 
133
+ var_dump($row);
133
134
 
135
+ exit();
136
+
137
+ /* $row[0]に1行分のデータがカンマ区切りで格納されている状態です。
138
+
139
+ * array(1) {
140
+
141
+ * [0] => string(xxx) "1,000いろは|12000,aaa,....."
142
+
143
+ * }
144
+
145
+ */
134
146
 
135
147
  }
136
148