CSVのヘッダーが動的に変更されて順番が変わる場合に使える記事です。
もくじ
こんな風にやるよ
$csv_headers = ["id", "sex", "name", "job", "skill"]; // ヘッダーから動的にカラムのインデックスを取得 foreach ($csv_headers as $index => $column) { if (strpos($column,'id') !== false) { $row_job_index = $index; } if (strpos($column,'name') !== false) { $row_name_index = $index; } if (strpos($column,'job') !== false) { $row_job_index = $index; } }
ポイント
strpos($string, ‘検索対象文字列’)
strposは文字列に存在しない時にfalseを返却します、そこを利用しています
if (strpos($column,'id') !== false) { $row_job_index = $index; }
いやいや固定で決まっているんだ、
といった場合はconfig.phpファイルでも作って定義しておくと良いですね🐱