シェアする

  • このエントリーをはてなブックマークに追加





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

シェアする

  • このエントリーをはてなブックマークに追加
  • 0

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

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

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

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

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

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

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

変更前

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

変更後

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

変更概要

fputcsv -> fwriteに変更

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

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

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

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

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


人気ブログランキング

シェアする

  • このエントリーをはてなブックマークに追加

フォローはいかがですか?