###前提・実現したいこと
CSVインポートする際
foo3とbar1の間の改行がうまく反映されません。
###発生している問題・エラーメッセージ
PHP
1[ 2 (int) 0 => 'foo1', 3 (int) 1 => 'foo2', 4 (int) 2 => 'foo3 5bar1', 6 (int) 3 => 'bar2', 7 (int) 4 => 'bar3' 8] 9 10###実現したいコード 11/* 12Array 13( 14 [0]=>Array 15 ( 16 [0]=>'foo1', 17 [1]=>'foo2', 18 [2]=>'foo3', 19 ) 20 [1]=>Array 21 ( 22 [0]=>'bar1', 23 [1]=>'bar2', 24 [2]=>'bar3', 25 ) 26) 27*/
###該当のソースコード
CSV
1//CSVファイルの内容 文字コードはUTF8 2foo1,foo2,foo3 3bar1,bar2,bar3
PHP
1$csvfile = new SplFileObject($filepath); 2$csvfile->setFlags(SplFileObject::READ_CSV); 3foreach ($csvfile as $line) { 4 //終端の空行を除く処理 空行の場合に取れる値は後述 5 if(!is_null($line[0])){ 6 $records[] = $line; 7} 8}
###補足情報(言語/FW/ツール等のバージョンなど)
参考にしているサイトとコードは以下
http://qiita.com/kazu56/items/06660b0dc8638a6c948f
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/15 03:23