par
pitou26140 » 23 sept. 2010, 10:19
A partir du fichier csv, je dois extraire les données classées en un tableau multimensionnel, les intégrés dans un tableau associatif pour etre par la suite intégré dans une base de données postgres.
Pour l'instant j'ai créé un tableau multimensionnel et apres je suis bloqué.
voici mon code :
$i=0;
$tableau = array();
//on ouvre le fichier csv pour lire son contenu
$fic = fopen("./fichier.csv",'r');
//je traite les éléments de la premieres lignes
while ($data = fgetcsv($fic,1024, ";")) {
$num = count($data);
for ( $c=0; $c<$num; $c++ )
{
//expressions régulières
if(preg_match('`^#`',$data[$c])) continue;
if(preg_match('`^[[:space:]]`',$data[$c])) continue;
$tableau[$c][$i] = explode('"',$data[$c]);
//on met dans un tableau associatif les valeurs correspondant à leurs colonnes
//$tableau_classes[]=array("uc"=>$tableau[0][$i],"intitule"=>$tableau[1][$i],"couleur"=>$tableau[2][$i]);
//print_r($tableau[$c][$j]);
}
$i++;
}
A partir du fichier csv, je dois extraire les données classées en un tableau multimensionnel, les intégrés dans un tableau associatif pour etre par la suite intégré dans une base de données postgres.
Pour l'instant j'ai créé un tableau multimensionnel et apres je suis bloqué.
voici mon code :
[php] $i=0;
$tableau = array();
//on ouvre le fichier csv pour lire son contenu
$fic = fopen("./fichier.csv",'r');
//je traite les éléments de la premieres lignes
while ($data = fgetcsv($fic,1024, ";")) {
$num = count($data);
for ( $c=0; $c<$num; $c++ )
{
//expressions régulières
if(preg_match('`^#`',$data[$c])) continue;
if(preg_match('`^[[:space:]]`',$data[$c])) continue;
$tableau[$c][$i] = explode('"',$data[$c]);
//on met dans un tableau associatif les valeurs correspondant à leurs colonnes
//$tableau_classes[]=array("uc"=>$tableau[0][$i],"intitule"=>$tableau[1][$i],"couleur"=>$tableau[2][$i]);
//print_r($tableau[$c][$j]);
}
$i++;
}[/php]