LoginSignup
1
1

More than 3 years have passed since last update.

標準入力でCSVをPHPに渡し配列にする

Last updated at Posted at 2020-02-15

やること

csvをshellスクリプトで標準入力し、phpファイルで加工する

コード

<?php
while ($row = fgetcsv(STDIN)) {
    var_dump($row);
}
$ php [ファイル名].php < [ファイル名].csv

これでcsvを成形しやすくなります

まとめ

1つのファイルを加工するのであればとても便利でした。
2つ以上のファイルを加工するのであればまた違う方法が必要なのかなと思いました。
またコマンドラインで渡すことができたら使い回しが簡単になったのでshellも便利だなと感じました。

参考

PHPでコマンドラインの入力をする
PHPで標準入力を取得する方法
PHPでCSVを配列にする

追記

@tadsan さん
コメントでの指摘ありがとうございます。
より簡単なコードを書けて勉強になりました。

1
1
3

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
1