PHP: TSV 及び CSV の読み込み


TSV と CSV を読み込むコードを書きました。

RAILS 4 : TSV, CSV から SEED データ を入れる に書いた方法を PHP に合わせてアレンジしたものです。

TSV と CSV に関するクラスを作る

まずは CSV と TSV を現すクラスと、ファクトリーのクラスを作ります。 (ファクトリーについてはJava言語で学ぶデザインパターン入門をご参照ください。)

今回は yield を使いませんでした、 古いバージョンの PHP でも実行できるように。

Xsv クラス は FileIterator を作ってそれを継承するように作った方がよかったですね。

注意

TSV と CSV の 1行目はカラム名にして、 データは2行目から記述してください。 最後の行の行末では改行しないようにしてください。

使い方

次のようなコードで、データの番号とデータを取り出すことができます。

$items の構造は次のようになります。

そして、フィールドのデータは $item['column_name_1'] のように取得することができます。