実行環境はこんな感じです。使用する準備ができました。CSVファイルを読み込むCSVを読み込むには下記のような感じになります。各レコードごとの処理は割愛}これですべてのデータを2次元配列として取得することができます。エンコードも設定1つでできるので非常に楽ですね。細かくCSVデータを取得するこのライブラリの真骨頂はここにあると思っています。1つずつ説明していきます。エスケープを指定$reader->setEscape("\\");デフォルトは上記のようなものですが、タブ区切りなどにも変更が可能です。$reader->getHeader();指定した行番号のデータをヘッダーとして設定・取得できます。できるようになります。列を指定して取得する特定の列のみを取得するには下記のようになります。ヘッダーを指定した場合、連想配列のキーを指定して取得することも可能です。$idx.":".$row[0];}データベースのSQLのように、取得開始位置や件数を指定して取得できます。json_encode($reader);JSON文字列としてCSVのデータを出力することができます。ヘッダーを指定するとkey-value形式になり、指定しないと先頭に行番号の付いた配列形式になります。$dom->saveXML();下記のような感じでCSVのデータをXMLとして出力できます。name="Product">キンドル</field></record></csv>補足ヘッダーを指定しない場合下記のようにフィールド名が数字になります。name="2">キンドル</field></record></csv>CSVファイルを書き出すCSVを書き出すには下記のような感じになります。実行した時点でファイルに書き込まれます。全ての項目を囲い文字で囲う処理はありません。CSVファイルをダウンロードさせるCSVファイルをダウンロードさせるには下記のような感じになります。そのため、ダウンロード命令より前に画面出力を行うとエラーになります。日本語名のファイルダウンロードにも対応していますComposerが使えない・使わない場合もし環境によりComposerが使えない場合やWindowsで使用する場合など、別の方法でインストールしたい時はこちらの記事をご参照ください。PhpSpreadsheetを例に挙げた、Composerを使わずに使用する方法を記載しています。Composerが使えない環境でComposer用のライブラリを使う方法さいごに今回説明したのは基本的な操作になります。今までCSVファイルを扱うためにアレコレとプログラムを書いていましたが、これはかなり楽になります。Guitarist記事一覧iPadをノート代わりにして6か月。