CSVデータを配列にしたいです。
str_getcsvで配列にすると区切りがおかしくなったり、ダブルクオーテーションの位置がおかしくなります。
もともとは二つのデータが
"タナカ","タロウ"
このように一つになります。
Arrayarray(0) { [0]=> string(24) "タナカ",タロウ"" }
下記が当該のコードです。
PHP
1 foreach($csv as $tmp) { 2 if(!$tmp) continue; 3 $col = str_getcsv($tmp); 4 $id = $f ? $count++ : array_shift($col); 5 $col_ = []; 6 foreach($column as $k => $v) { 7 $col_[$v] = $col[$k]; 8 } 9 $data[$id] = $col_; 10 }
CSVファイルはBOMなしBOMあり両方で試したのですが変化はありませんでした。
原因や解決方法をご存じの方がいらっしゃいましたらご教示いただけますと幸いです。