csvファイルのヘッダーが、指定したカラムか確認する【PHP】
Contents
概要
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 "ヘッダー情報が異なります"; }
ディスカッション
コメント一覧
まだ、コメントがありません