1
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

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

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?