Skip to content

Instantly share code, notes, and snippets.

@Myllaume
Last active March 23, 2022 12:25
Show Gist options
  • Save Myllaume/dbd94e78b6271b2e69115c86f835740c to your computer and use it in GitHub Desktop.
Save Myllaume/dbd94e78b6271b2e69115c86f835740c to your computer and use it in GitHub Desktop.
Lecture d'un fichier CSV en PHP
<?php
/**
* Obtenir un tableau à partir d'un fichier CSV
* @param string $path Chemin vers le fichier CSV à transformer
* @return array Tableau contenant pour chaque ligne du fichier CSV un tableau
*/
function CSV_file_to_array($path) {
$return_tab = [];
$csv_file = file_get_contents($path);
$CSV_rows = str_getcsv($csv_file, "\n");
foreach($CSV_rows as &$row) {
// le séparateur défini ci-dessous comme virgule
$row = str_getcsv($row, ",");
array_push($return_tab, $row);
}
return $return_tab;
}
$file_content = CSV_file_to_array($path);
print_r($file_content[0]); // affiche un tableau correspondant à la première ligne du CSV
echo $file_content[17][2]; // affiche la troisième valeur de la dix-huitième ligne du CSV
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment