Fichier CSV et PHP
Résolu
nynnie7
Messages postés
21
Statut
Membre
-
nynnie7 Messages postés 21 Statut Membre -
nynnie7 Messages postés 21 Statut Membre -
Bonjour,
J'utilise un fichier CVS qui contient des lignes composées de 5 colonnes qui vont de 1 à 10 sur Excel.
Voici le code que j'ai fais pour récupérer les données et les mettre dans un tableau multidimentionnel.
Le problème c'est que lors de ma boucle cela va de 0 à 10 au lieu d'aller uniquement de 0 à 9. Je me retrouve donc avec la dernière ligne vide = NULL et cela m'empêche de continuer dans mon code car dans la suite justement je teste cela.
Merci d'avance de votre réponse.
J'utilise un fichier CVS qui contient des lignes composées de 5 colonnes qui vont de 1 à 10 sur Excel.
Voici le code que j'ai fais pour récupérer les données et les mettre dans un tableau multidimentionnel.
$fp = fopen("$fichier",'r');
$n=0;
while (!feof($fp))
{
$i=0;
$line= fgets($fp,1024);
$word= explode(";",$line);
for($i=0;$i<5;$i++)
{
$tableau[$n][$i]=$word[$i];
echo "Ligne : ".$n."<br />";
echo "Colonne : ".$i."<br />";
echo "Tableau : ".$tableau[$n][$i]."<br />";
}
$n++;
}
fclose($fp);
sort ($tableau);
Le problème c'est que lors de ma boucle cela va de 0 à 10 au lieu d'aller uniquement de 0 à 9. Je me retrouve donc avec la dernière ligne vide = NULL et cela m'empêche de continuer dans mon code car dans la suite justement je teste cela.
Merci d'avance de votre réponse.
2 réponses
-
et comme ca?
$fp = fopen("$fichier",'r');
$n=0;
do
{
$i=0;
$line= fgets($fp,1024);
$word= explode(";",$line);
for($i=0;$i<5;$i++)
{
$tableau[$n][$i]=$word[$i];
echo "Ligne : ".$n."<br />";
echo "Colonne : ".$i."<br />";
echo "Tableau : ".$tableau[$n][$i]."<br />";
}
$n++;
}while (!feof($fp));
fclose($fp);
sort ($tableau); -
C'est bon le problème est résolu. En fait le tour de boucle en + n'est pas pris en compte par la suite, j'arrive à utiliser le contenu par la suite et l'ajout dans la base de données se fait correctement.