[RESOLU] Probleme de Explode

Petit nouveau ! | 7 Messages

28 juin 2020, 06:07

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.

Mammouth du PHP | 688 Messages

28 juin 2020, 11:47

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.

Petit nouveau ! | 7 Messages

28 juin 2020, 12:07

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.