CSVファイルを選択して処理
if ($_SERVER[‘REQUEST_METHOD’] === ‘POST’ && isset($_FILES[‘csv_file’])) {
// アップロードされたファイルを取得
$uploadedFile = $_FILES[‘csv_file’][‘tmp_name’];
if (($handle = fopen($uploadedFile, “r”)) !== FALSE) {
$data = [];
$headers = fgetcsv($handle); // ヘッダー行を取得
while (($row = fgetcsv($handle)) !== FALSE) {
// お目当て列を基準にデータをグループ化(例:5列目が「お目当て」)
$key = $row[4]; // お目当て列のインデックス
if (!isset($data[$key])) {
$data[$key] = [];
}
$data[$key][] = [$row[0], $row[1]]; // 1列目(No.)と2列目(名前)を格納
}
fclose($handle);
// 結果を表示
echo ”
処理結果
“;
foreach ($data as $group => $rows) {
echo ”
$group
“;
echo ”
-
- “;
-
- foreach ($rows as $entry) {
-
- echo ”
- {$entry[0]}: {$entry[1]}
“;
}
echo ”
“;
}
} else {
echo ”
CSVファイルを開けませんでした。
“;
}
}
?>
CSVファイルを選択して処理
処理結果"; foreach ($data as $group => $rows) { echo "" . htmlspecialchars($group) . "
"; echo "- ";
foreach ($rows as $entry) {
$no = htmlspecialchars($entry[0]);
$name = htmlspecialchars($entry[1]);
echo "
- $no: $name "; } echo "
CSVファイルを開けませんでした。
"; } } ?>