質問編集履歴
1
自分が行ったことを共有
title
CHANGED
@@ -1,1 +1,1 @@
|
|
1
|
-
csv整形
|
1
|
+
csvデータを整形したい
|
body
CHANGED
@@ -1,19 +1,19 @@
|
|
1
1
|
お世話になります。
|
2
|
-
|
2
|
+
先日丸投げになってしまい、大変申し訳ございませんでした。
|
3
3
|
|
4
|
-
お手数おかけしますが下記の条件でデータを整形するとしたらどのようなコードを書けばいいかご教授いただけますと助かります。
|
5
|
-
|
4
|
+
自分がやりたいこと、行ったことを明示したうえで改めてご質問させてください。。。
|
6
5
|
|
6
|
+
やりたいこと
|
7
|
+
①csvデータを整形する
|
7
|
-
|
8
|
+
---データ内の" ' ,の削除
|
8
|
-
|
9
|
+
---頭の- = の削除
|
9
|
-
|
10
|
+
---改行の削除
|
10
11
|
|
11
|
-
以上になります。
|
12
|
-
|
12
|
+
②改めて連想配列の形式で落とし込む
|
13
13
|
|
14
|
+
下記$csvをvar_dumpしたものになります
|
14
15
|
|
15
|
-
|
16
|
-
```
|
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(
|
64
|
+
string(2) "13"
|
65
65
|
["usr_id"]=>
|
66
|
-
string(6) "
|
66
|
+
string(6) "127165"
|
67
67
|
["name"]=>
|
68
|
-
string(
|
68
|
+
string(5) "zosoh"
|
69
69
|
["sex"]=>
|
70
|
-
string(6) "
|
70
|
+
string(6) "男性"
|
71
71
|
["birth"]=>
|
72
|
-
string(10) "
|
72
|
+
string(10) "1983-08-05"
|
73
73
|
["area"]=>
|
74
|
-
string(9) "
|
74
|
+
string(9) "東京都"
|
75
75
|
["mail"]=>
|
76
|
-
string(
|
76
|
+
string(20) "beniyo85@yahoo.co.jp"
|
77
77
|
["job"]=>
|
78
|
-
string(
|
78
|
+
string(15) "出版・広告"
|
79
79
|
["jnre"]=>
|
80
|
-
string(
|
80
|
+
string(45) "エンタメ,教育,TV,飲食,出版・広告"
|
81
81
|
["prof"]=>
|
82
|
-
string(
|
82
|
+
string(81) "主に雑誌の編集をやっております。よろしくお願いします。"
|
83
83
|
["level"]=>
|
84
84
|
string(12) "シルバー"
|
85
85
|
["history"]=>
|
86
86
|
string(10) "1年未満"
|
87
87
|
["job_jnre"]=>
|
88
|
-
string(
|
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(
|
96
|
+
string(8) " `` `` "
|
97
97
|
["pr"]=>
|
98
98
|
string(0) ""
|
99
99
|
["post_at"]=>
|
100
|
-
string(19) "2014-08-21
|
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)
|