teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

1

自分が行ったことを共有

2016/04/10 04:02

投稿

Chelsea_10
Chelsea_10

スコア46

title CHANGED
@@ -1,1 +1,1 @@
1
- csv整形につ
1
+ csvデータを整形した
body CHANGED
@@ -1,19 +1,19 @@
1
1
  お世話になります。
2
- csvデータの整形をのですがどうてもうまくません。
2
+ 先日丸投げになってい、大変申訳ございませんでした
3
3
 
4
- お手数おかけしますが下記の条件でデータを整形するとしたらどのようなコードを書けばいいかご教授いただけますと助かります。
5
- 下記のコードは一例でんデータが格納されているデータになります
4
+ 自分がやりいこと、行ったことを明示したうえで改めてご質問ください。。。
6
5
 
6
+ やりたいこと
7
+ ①csvデータを整形する
7
- " ' , の削除
8
+ ---データ内の" ' ,の削除
8
- 頭の- = の削除
9
+ ---頭の- = の削除
9
- 改行 の削除
10
+ ---改行の削除
10
11
 
11
- 以上になります。
12
- くお願い申し上げます(T_T)
12
+ ②改めて連想配列の形式で落と込む
13
13
 
14
+ 下記$csvをvar_dumpしたものになります
14
15
 
15
-
16
- ```PHP
16
+ ```php
17
17
  array(101) {
18
18
  [0]=>
19
19
  array(20) {
@@ -61,31 +61,31 @@
61
61
  [1]=>
62
62
  array(20) {
63
63
  ["id"]=>
64
- string(1) "3"
64
+ string(2) "13"
65
65
  ["usr_id"]=>
66
- string(6) "127153"
66
+ string(6) "127165"
67
67
  ["name"]=>
68
- string(11) "moshiko0910"
68
+ string(5) "zosoh"
69
69
  ["sex"]=>
70
- string(6) "性"
70
+ string(6) "性"
71
71
  ["birth"]=>
72
- string(10) "1986-09-10"
72
+ string(10) "1983-08-05"
73
73
  ["area"]=>
74
- string(9) "愛知県"
74
+ string(9) "東京都"
75
75
  ["mail"]=>
76
- string(21) "iroas0910@ezweb.ne.jp"
76
+ string(20) "beniyo85@yahoo.co.jp"
77
77
  ["job"]=>
78
- string(0) ""
78
+ string(15) "出版・広告"
79
79
  ["jnre"]=>
80
- string(6) "美容"
80
+ string(45) "エンタメ,教育,TV,飲食,出版・広告"
81
81
  ["prof"]=>
82
- string(74) "コスメがすごい好きで、とます(*^ー^)ノ♪"
82
+ string(81) "雑誌の編集をやっております。よろしお願いします"
83
83
  ["level"]=>
84
84
  string(12) "シルバー"
85
85
  ["history"]=>
86
86
  string(10) "1年未満"
87
87
  ["job_jnre"]=>
88
- string(21) "口コミ体験談"
88
+ string(124) "ライティング,校正,企画,編集,リライト,リサーチ,アンケートモニター,コピーライティング"
89
89
  ["job_history1"]=>
90
90
  string(12) " `` `` `` "
91
91
  ["job_history2"]=>
@@ -93,12 +93,38 @@
93
93
  ["job_history3"]=>
94
94
  string(12) " `` `` `` "
95
95
  ["others"]=>
96
- string(14) "医療 `` `` "
96
+ string(8) " `` `` "
97
97
  ["pr"]=>
98
98
  string(0) ""
99
99
  ["post_at"]=>
100
- string(19) "2014-08-21 18:53:52"
100
+ string(19) "2014-08-21 22:40:18"
101
101
  ["del_flg"]=>
102
102
  string(1) "0"
103
103
  }
104
- ```
104
+ ```
105
+
106
+ 自分が行ったことは
107
+ データを整形するために下記のコードを記述しました
108
+
109
+ ```php
110
+ foreach ($csv as $data) {
111
+ foreach ($data as $d) {
112
+
113
+ //両端の空白文字の削除
114
+ $d = trim($d);
115
+
116
+ //先頭の文字列の削除
117
+ $d = ltrim($d,"-");
118
+ $d = ltrim($d,"=");
119
+
120
+ //削除する文字列
121
+ $search = array(",",'"',"\r\n");
122
+ $d = str_replace($search,"",$d);
123
+
124
+ }
125
+ }
126
+ ```
127
+ 結果削除することはうまくいきましたが、そのあとの、再び多次元連想配列形式にし、格納する方法がわからないでいます。
128
+ そもそもアプローチする手順がまちがっているのでしょうか・・・?
129
+
130
+ ご多忙だと存じますがアドバイスをいただけたらと存じます(T_T)