Page 1 sur 1

Probleme de Explode

Posté : 28 juin 2020, 06:07
par Nguyenfr
Bonjour,
Je suis tous nouveau dans le forum PHP. Quelqu'un peut m'aider?
J'ai un fichier text qui contient 3 colonnes comme : Nom;Prenom;Adresse
Comment je fais pour remplir la tableau (HTML) comme
Nom Prenom Adresse
ABC DEF A1234
QWE RTY B5678

J'ai essaye mais ca ne marche pas.
Mes codes:

while (!feof($myfile)) {
$line_text = fgets($myfile);
$ligne = explode(";" , $line_text);
var_dump($ligne);
echo $ligne[0];
echo $ligne[1];
}
Je vois bien
C:\wamp64\www\BHLD\congno_excel.php:210:
array (size=3)
0 => string 'ABC' (length=3)
1 => string 'DEF' (length=3)
2 => string 'A1234' (length=5)
$ligne[0]="ABC"
$ligne[1]="DEF"
Mais j'ai eu le message Notice: Undefined offset: 1 in C:\wamp64\www...

Quelqu'un peut me dire comment je fais?
Merci a votre aide.

Re: Probleme de Explode

Posté : 28 juin 2020, 11:47
par tof73
le code fonctionne vu ce que cela affiche.
par contre, le cas où la ligne du fichier comprend autre chose n'est pas gérer d'où le message d'avertissement. pour ne plus l'avoir, il faut tester $line_text n'est pas vide puis que $ligne est bien un tableau de 3 valeurs.

Re: Probleme de Explode

Posté : 28 juin 2020, 12:07
par Nguyenfr
Bonjour tof73,
Ca marche, j'ai ajouté un test si $line_text n'est pas vide avant de faire $ligne = explode(";" , $line_text);
Merci beaucoup à votre aide, ca fait un jour que j'ai cherché et recherché sur le net.