bonjour,
j'ai toujour eu un problème avec les tableaux
et je n'arrive pas à me dépétrer d'un code qui semble pourtant évident.
J'ai en entrée un fichier CSV séparé par des ";" avec en première ligne les libellés et ensuite les valeurs associées à chaque ligne :
ma solution qui mache pas : je lis la première ligne que je mets dans un tableau ($tab)
avec un explode(';'$ligne).
Ensuite je parcours le tableau tant que !eof que je combine avec le taleau de mes intitulé et que je stoque dans un tableau $Tconversion ...
Déjà j'suis pas sûr que mon algo soit idéal ; le code :
le resultat :
càd juste la dernière ligne ... donc j'écrase le reste
merci de votre aide dominicale
ps : faut que je fasse un max de code avec ces p.... de tableaux !
Modifié par kzone (06 Jul 2008 - 16:59)
j'ai toujour eu un problème avec les tableaux

J'ai en entrée un fichier CSV séparé par des ";" avec en première ligne les libellés et ensuite les valeurs associées à chaque ligne :
libelle1;libelle2;libelle3
12;1;45
truc;26;4
..etc
ma solution qui mache pas : je lis la première ligne que je mets dans un tableau ($tab)
avec un explode(';'$ligne).
Ensuite je parcours le tableau tant que !eof que je combine avec le taleau de mes intitulé et que je stoque dans un tableau $Tconversion ...

Déjà j'suis pas sûr que mon algo soit idéal ; le code :
public function parseCSV($delimiter=';', $file)
{
$this ->Tconversion = array();
// 1.definition des index string du tableau
// 2.insertion des valeurs
$fstream = fopen($file,'r');
$ligne = fgets($fstream,'4096');
$this->famille = explode(';',$ligne);
//print_r($this->famille);
// insertion des valeurs dans les tableaux
while(!feof($fstream))
{
$ligne = fgets($fstream,'4096');
if($ligne[0]!='[') //different de [FIN]
{
$intab = explode(';',$ligne);
if(count($intab) == count($this->famille))
{
echo "on peut combiner";
$this -> Tconversion = array_combine($this->famille,$intab);
}
}
}
return $this -> Tconversion;
}
le resultat :
on peut combiner on peut combiner ...etc
Array ( [code] => P3 [libelle] => Boucles d..... [taille ] => )
càd juste la dernière ligne ... donc j'écrase le reste

merci de votre aide dominicale
ps : faut que je fasse un max de code avec ces p.... de tableaux !
Modifié par kzone (06 Jul 2008 - 16:59)