【php】fputcsvで困るダブルコーテションくくりをなるべく変更少なく対応する!

IT
スポンサーリンク

fputcsvを使用していると、空白を含む状態のものだけ

ダブルコーテーションでくくられ、それ以外がくくられないという

なんとも困った状態になってしまいました。

 

 

ヘッダーもデータも全部ダブルコーテーションで

くくってほしい!には対応できなかったので、

なるべく小さな修正で実現できないか?考えました。

 

 

 

こんな感じで対応しましたー。

変更前

fputcsv($stream, [
 column1,
  column2
]);

 

変更後

fwrite($stream, "\"" . implode("\",\"", [
 column1,
 column2,
]) . "\"\n");

 

 

変更概要

fputcsv -> fwriteに変更

渡してた配列を「”,”」でimplodeで結合

結合した文字列を「”」で挟む

 

これなら元のままコピペで追加するだけなので、

簡単なんじゃないかなー。。

 

 

ブログランキング・にほんブログ村へ
にほんブログ村


人気ブログランキング

コメント

タイトルとURLをコピーしました