par
M@XflY » 05 janv. 2007, 19:45
pour ceux que ça intéresse :
Code : Tout sélectionner
<?php
### Conversion du CSV en tableau PHP ###
var_dump(parse_csv_file('C:\graphes.csv', true, ';')); /* selection du fichier */
function parse_csv_file($file, $columnheadings = false, $delimiter = ',', $enclosure = "\"") {
$row = 1;
$rows = array();
$handle = fopen($file, 'r');
while (($data = fgetcsv($handle, 1000, $delimiter, $enclosure )) !== FALSE) {
if (!($columnheadings == false) && ($row == 1)) {
$headingTexts = $data;
} elseif (!($columnheadings == false)) {
foreach ($data as $key => $value) {
unset($data[$key]);
$data[$headingTexts[$key]] = $value;
}
$rows[] = $data;
} else {
$rows[] = $data;
}
$row++;
}
fclose($handle);
return $rows;
}
var_dump('<pre>', $data, '</pre>'); /* Affichage du tableau pour vérification */
et la dernière ligne en var_dump à commenter ou non suivant si on veut afficher le CSV pour vérification
pour ceux que ça intéresse :
[code]<?php
### Conversion du CSV en tableau PHP ###
var_dump(parse_csv_file('C:\graphes.csv', true, ';')); /* selection du fichier */
function parse_csv_file($file, $columnheadings = false, $delimiter = ',', $enclosure = "\"") {
$row = 1;
$rows = array();
$handle = fopen($file, 'r');
while (($data = fgetcsv($handle, 1000, $delimiter, $enclosure )) !== FALSE) {
if (!($columnheadings == false) && ($row == 1)) {
$headingTexts = $data;
} elseif (!($columnheadings == false)) {
foreach ($data as $key => $value) {
unset($data[$key]);
$data[$headingTexts[$key]] = $value;
}
$rows[] = $data;
} else {
$rows[] = $data;
}
$row++;
}
fclose($handle);
return $rows;
}
var_dump('<pre>', $data, '</pre>'); /* Affichage du tableau pour vérification */
[/code]
et la dernière ligne en var_dump à commenter ou non suivant si on veut afficher le CSV pour vérification