質問編集履歴

1

自分が行ったことを共有

2016/04/10 04:02

投稿

Chelsea_10
Chelsea_10

スコア46

test CHANGED
@@ -1 +1 @@
1
- csv整形につ
1
+ csvデータを整形した
test CHANGED
@@ -1,34 +1,34 @@
1
1
  お世話になります。
2
2
 
3
- csvデータの整形をのですがどうてもうまくません。
3
+ 先日丸投げになってい、大変申訳ございませんでした
4
-
5
-
6
-
7
- お手数おかけしますが下記の条件でデータを整形するとしたらどのようなコードを書けばいいかご教授いただけますと助かります。
4
+
8
-
5
+
6
+
9
- 下記のコードは一例くさんデータが格納されてるデータになります
7
+ 自分がやりたいこと、行ったことを明示したうえ改めてご質問させてさい。。。
8
+
9
+
10
+
10
-
11
+ やりたいこと
12
+
11
-
13
+ ①csvデータを整形する
12
-
14
+
13
- " ' , の削除
15
+ ---データ内の" ' ,の削除
14
-
16
+
15
- 頭の- = の削除
17
+ ---頭の- = の削除
16
-
18
+
17
- 改行 の削除
19
+ ---改行の削除
18
-
19
-
20
-
21
- 以上になります。
20
+
22
-
21
+
22
+
23
- くお願い申し上げます(T_T)
23
+ ②改めて連想配列の形式で落と込む
24
+
25
+
26
+
24
-
27
+ 下記$csvをvar_dumpしたものになります
25
-
26
-
27
-
28
-
29
-
30
-
28
+
29
+
30
+
31
- ```PHP
31
+ ```php
32
32
 
33
33
  array(101) {
34
34
 
@@ -124,43 +124,43 @@
124
124
 
125
125
  ["id"]=>
126
126
 
127
- string(1) "3"
127
+ string(2) "13"
128
128
 
129
129
  ["usr_id"]=>
130
130
 
131
- string(6) "127153"
131
+ string(6) "127165"
132
132
 
133
133
  ["name"]=>
134
134
 
135
- string(11) "moshiko0910"
135
+ string(5) "zosoh"
136
136
 
137
137
  ["sex"]=>
138
138
 
139
- string(6) "性"
139
+ string(6) "性"
140
140
 
141
141
  ["birth"]=>
142
142
 
143
- string(10) "1986-09-10"
143
+ string(10) "1983-08-05"
144
144
 
145
145
  ["area"]=>
146
146
 
147
- string(9) "愛知県"
147
+ string(9) "東京都"
148
148
 
149
149
  ["mail"]=>
150
150
 
151
- string(21) "iroas0910@ezweb.ne.jp"
151
+ string(20) "beniyo85@yahoo.co.jp"
152
152
 
153
153
  ["job"]=>
154
154
 
155
- string(0) ""
155
+ string(15) "出版・広告"
156
156
 
157
157
  ["jnre"]=>
158
158
 
159
- string(6) "美容"
159
+ string(45) "エンタメ,教育,TV,飲食,出版・広告"
160
160
 
161
161
  ["prof"]=>
162
162
 
163
- string(74) "コスメが好きで、とにかく試ます(*^ー^)ノ♪"
163
+ string(81) "主に雑誌の編集をやっておりま。よろしくお願いします"
164
164
 
165
165
  ["level"]=>
166
166
 
@@ -172,7 +172,7 @@
172
172
 
173
173
  ["job_jnre"]=>
174
174
 
175
- string(21) "ミ・体験談"
175
+ string(124) "ライティング,校正,企画,編集,リライト,リサーチ,アンケート・モニター,ピーライティング"
176
176
 
177
177
  ["job_history1"]=>
178
178
 
@@ -188,7 +188,7 @@
188
188
 
189
189
  ["others"]=>
190
190
 
191
- string(14) "医療 `` `` "
191
+ string(8) " `` `` "
192
192
 
193
193
  ["pr"]=>
194
194
 
@@ -196,7 +196,7 @@
196
196
 
197
197
  ["post_at"]=>
198
198
 
199
- string(19) "2014-08-21 18:53:52"
199
+ string(19) "2014-08-21 22:40:18"
200
200
 
201
201
  ["del_flg"]=>
202
202
 
@@ -205,3 +205,55 @@
205
205
  }
206
206
 
207
207
  ```
208
+
209
+
210
+
211
+ 自分が行ったことは
212
+
213
+ データを整形するために下記のコードを記述しました
214
+
215
+
216
+
217
+ ```php
218
+
219
+ foreach ($csv as $data) {
220
+
221
+ foreach ($data as $d) {
222
+
223
+
224
+
225
+ //両端の空白文字の削除
226
+
227
+ $d = trim($d);
228
+
229
+
230
+
231
+ //先頭の文字列の削除
232
+
233
+ $d = ltrim($d,"-");
234
+
235
+ $d = ltrim($d,"=");
236
+
237
+
238
+
239
+ //削除する文字列
240
+
241
+ $search = array(",",'"',"\r\n");
242
+
243
+ $d = str_replace($search,"",$d);
244
+
245
+
246
+
247
+ }
248
+
249
+ }
250
+
251
+ ```
252
+
253
+ 結果削除することはうまくいきましたが、そのあとの、再び多次元連想配列形式にし、格納する方法がわからないでいます。
254
+
255
+ そもそもアプローチする手順がまちがっているのでしょうか・・・?
256
+
257
+
258
+
259
+ ご多忙だと存じますがアドバイスをいただけたらと存じます(T_T)