お世話になります。
先日丸投げになってしまい、大変申し訳ございませんでした。
自分がやりたいこと、行ったことを明示したうえで改めてご質問させてください。。。
やりたいこと
①csvデータを整形する
---データ内の" ' ,の削除
---頭の- = の削除
---改行の削除
②改めて連想配列の形式で落とし込む
下記$csvをvar_dumpしたものになります
php
1array(101) { 2 [0]=> 3 array(20) { 4 ["id"]=> 5 string(1) "2" 6 ["usr_id"]=> 7 string(5) "10640" 8 ["name"]=> 9 string(12) "masacorleone" 10 ["sex"]=> 11 string(6) "男性" 12 ["birth"]=> 13 string(10) "0000-00-00" 14 ["area"]=> 15 string(12) "神奈川県" 16 ["mail"]=> 17 string(21) "negishi0094@gmail.com" 18 ["job"]=> 19 string(0) "" 20 ["jnre"]=> 21 string(0) "" 22 ["prof"]=> 23 string(0) "" 24 ["level"]=> 25 string(0) "" 26 ["history"]=> 27 string(0) "" 28 ["job_jnre"]=> 29 string(0) "" 30 ["job_history1"]=> 31 string(0) "" 32 ["job_history2"]=> 33 string(0) "" 34 ["job_history3"]=> 35 string(0) "" 36 ["others"]=> 37 string(0) "" 38 ["pr"]=> 39 string(0) "" 40 ["post_at"]=> 41 string(19) "2014-08-21 18:07:11" 42 ["del_flg"]=> 43 string(1) "0" 44 } 45 [1]=> 46 array(20) { 47 ["id"]=> 48 string(2) "13" 49 ["usr_id"]=> 50 string(6) "127165" 51 ["name"]=> 52 string(5) "zosoh" 53 ["sex"]=> 54 string(6) "男性" 55 ["birth"]=> 56 string(10) "1983-08-05" 57 ["area"]=> 58 string(9) "東京都" 59 ["mail"]=> 60 string(20) "beniyo85@yahoo.co.jp" 61 ["job"]=> 62 string(15) "出版・広告" 63 ["jnre"]=> 64 string(45) "エンタメ,教育,TV,飲食,出版・広告" 65 ["prof"]=> 66 string(81) "主に雑誌の編集をやっております。よろしくお願いします。" 67 ["level"]=> 68 string(12) "シルバー" 69 ["history"]=> 70 string(10) "1年未満" 71 ["job_jnre"]=> 72 string(124) "ライティング,校正,企画,編集,リライト,リサーチ,アンケート・モニター,コピーライティング" 73 ["job_history1"]=> 74 string(12) " `` `` `` " 75 ["job_history2"]=> 76 string(12) " `` `` `` " 77 ["job_history3"]=> 78 string(12) " `` `` `` " 79 ["others"]=> 80 string(8) " `` `` " 81 ["pr"]=> 82 string(0) "" 83 ["post_at"]=> 84 string(19) "2014-08-21 22:40:18" 85 ["del_flg"]=> 86 string(1) "0" 87 }
自分が行ったことは
データを整形するために下記のコードを記述しました
foreach ($csv as $data) { foreach ($data as $d) { //両端の空白文字の削除 $d = trim($d); //先頭の文字列の削除 $d = ltrim($d,"-"); $d = ltrim($d,"="); //削除する文字列 $search = array(",",'"',"\r\n"); $d = str_replace($search,"",$d); } }
結果削除することはうまくいきましたが、そのあとの、再び多次元連想配列形式にし、格納する方法がわからないでいます。
そもそもアプローチする手順がまちがっているのでしょうか・・・?
ご多忙だと存じますがアドバイスをいただけたらと存じます(T_T)