csvファイルのヘッダーが、指定したカラムか確認する【PHP】

概要

CSVファイルでアップロードして何かしらの処理をする前にCSVファイルのフォーマットが、こちらが想定している仕様と同じどうかのチェックをするケースがあるかと思います。その場合でCSVファイルのヘッダーが、こちらの仕様と同じヘッダーになっているか確認する方法です

CSVファイルのヘッダーを比較する処理

下記のサンプルでは、こちらの想定した仕様のファイルは「csv_sample.csv」というCSVファイルが保存されています。アップロードされたCSVファイルは「upload_sample.csvというファイル名です。

このCSVファイルの読み込み、1行のヘッダー情報にあたる項目を比較して同じ場合は同じヘッダーとして処理します

// CSVファイルヘッダー比較

//CSVファイルのパスを設定
$sample_csv = "./files/csv_sample.csv";
$upload_csv = "./files/upload_sample.csv";

//CSVファイルの内容を読み込む
$uploadline = file($upload_csv);
$sampleline = file($sample_csv);

//CAVファイルの1行のヘッダー情報を読み込む
$line1 = $uploadline[0];
$line2 = $sampleline[0];

//ヘッダー情報を比較する
if ($line1 == $line2){
        echo "同じヘッダー情報です";
}else{
        echo "ヘッダー情報が異なります";
}

 

スポンサーリンク