PHPの4行でCSVファイルを解析するには?


CSVは、アプリケーションのデータを統合するための標準形式ですそうするとき、我々はしばしばこの形式に基づいてデータを輸入しなければなりません.PHPはネイティブ関数でファイルを開き、CSV行を解析します.
ファイルはclassic-composers.csvとその内容を例にとりましょう.
"First name","Last name","Born","Died"
"Carl Philipp Emanuel","Bach","8 March 1714", "14 December 1788"
"Johann","Stamitz","18 June 1717","27 March 1757"
"Joseph","Haydn","31 March 1732","31 May 1809"
"Johann","Christian Bach","September 5, 1735","January 1, 1782"
テーブルとしても見ることができます.
ファーストネーム
ラストネーム
ボーンボーン
死去
カールフィリップエマニュエル
バッハ
1714年3月8日
1788年12月14日
ヨハン
スタッター
1717年6月18日
1757年3月27日
イエス
ハイドン
1732年3月31日
1809年5月31日
ヨハン
クリスチャン
1735年9月5日
1782年1月1日
私たちは、PHPコードの4つの単純な行を使用して、各々の線を解析して、表示することができます:
// open the file in read mode
$file = fopen('data/classic-composers.csv', "r"); 
// browse each csv line
while (($row = fgetcsv($file)) !== false) {
  // print the line content
 var_dump($row);
}
// close the file
fclose($handle);
実行の出力は以下の通りです.
array(4) {
  [0]=>
  string(10) "First name"
  [1]=>
  string(9) "Last name"
  [2]=>
  string(4) "Born"
  [3]=>
  string(4) "Died"
}
array(4) {
  [0]=>
  string(20) "Carl Philipp Emanuel"
  [1]=>
  string(4) "Bach"
  [2]=>
  string(12) "8 March 1714"
  [3]=>
  string(16) "14 December 1788"
}
// and more lines
これはネイティブの関数を使用して、この単純な例です!🚀
PHPでCSV操作をさらに移動したい場合は、reading and writing CSV files in PHPにこの包括的なガイドを探索することができます.これはCSVを解析する近代的なライブラリを探索し、どのようにメモリの最小値を使用して100万行CSVファイルを読むことを説明し、高度なヒントやトリックを共有します.💡