TIGET

 

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ファイルの集計処理

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 "
"; } } else { echo "

CSVファイルを開けませんでした。

"; } } ?>