valeur à valeur => key) // vu que dans mes csv, tout est enregistré selon les abréviations $cityDatasetFlipped = array_flip($cityDataset); $specialityDatasetFlipped = array_flip($specialityDataset); // On parse le fichier CSV reçu $tempCsvByRow = explode("\n", $_POST["csv"]); array_shift($tempCsvByRow); // Enlève la 1ère ligne listant les colonnes $csvArray = []; foreach ($tempCsvByRow as $row) { $csvArray[] = str_getcsv($row, ";"); } // On enregistre les data dans la BDD $sql = "INSERT INTO dataset(idChoix, annee, rangLimite) VALUE (:idChoix, :annee, :rangLimite)"; $reqInsertRangLimites = $db->prepare($sql); foreach ($csvArray as $item) { $reqInsertRangLimites->execute([ "idChoix" => "0".$cityDatasetFlipped[$item[0]].$specialityDatasetFlipped[$item[1]], "annee" => (int) $_POST["annee"], "rangLimite" => ((int) $item[5] === 0) ? $item[3] : 99999 ]); } echo "Valeurs enregistrées"; } else { // Affichage du formulaire d'import ?> IMPORT DATA

RangLimier - Import Data

Importation des données en CSV en DB.