PHPでCSVを出力するときのハマりどころやサンプルなど

PHP
PR

概要

PHPでCSVを出力しました。ハマりどころやサンプルなどを書いてみます

ちょっとハマったとこ

1行目が改行される

なんだかわからないけど、最初の1行目が改行されていました。
ob_clean();を最初に入れてあげることで解決しました。

IDなどの先頭の0が消える

エクセルで見たときに頭に0が入っているデータの0が消えていました。
=”000001″ みたいな感じで囲んで式にしてあげるといいです。

エクセルで開いたときに文字化けする

SJISじゃないと文字化けするようなので、変換しましょう。

サンプル

解説

くだもの一覧という一覧をテキトーに作ってみました。
出力ボタンをおしたらhidden値のmodeが飛んで、CSV出力されます。
header で出力形式をapplication/octet-streamにしてダウンロードしてくるように設定しています。
それぞれのデータを加工・文字コード変換して、あとはechoで出力してあげるという形にしています。

デモページはこちらです。

PHPプログラミング
独学に限界を感じたら、オンラインのプログラミングスクールへ...
  • Code ViIlage
      挫折させない本気のプログラミングスクール。学習継続率93.3%・卒業生800名以上。
  • DMM WEBCAMP
      働きながら自分のペース学んでエンジニア転職。無料カウンセリング満足度99%!
  • TECH CAMP
      無料カウンセリング満足度95%!本業に活かせる。キャリアアップにつながる。
  • TechAcademy
      現役エンジニアから学べるオンラインに特化したプログラミングスクール。
  • テックパートナーズカレッジ
      WEBシステム開発会社のノウハウが学べるオンラインスクール。14日無料体験有り!
  • \ PHP・Laravelに特化したオンラインスクール /
    yasuakiをフォローする
    codelikeなブログ

    コメント

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