Problème avec if et foreach
erwan7791
Messages postés
39
Statut
Membre
-
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention -
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Je bloque actuellement sur un problème :
Avec ce code php je récupère un fichier texte et l'extrait ligne par ligne.
Sauf qu'il y a une ligne du fichier qui contient "exemple", quand j’exécute ce code je vois bien que php a bien mis un echo qui contient "exemple" sauf que le if ne marche pas et que l'echo "c'est bon" n'apparait pas.
Merci de vos réponses, bonne journée
Je bloque actuellement sur un problème :
$handle = file('fichier.txt');
print_r($handle);
foreach ($handle as $linenumber => $ligne) {
$ligne2 = $handle[$linenumber];
echo "<br>";
echo $linenumber;
echo $ligne2;
if($ligne2=="exemple") {
echo "c'est bon";
}
}
Avec ce code php je récupère un fichier texte et l'extrait ligne par ligne.
Sauf qu'il y a une ligne du fichier qui contient "exemple", quand j’exécute ce code je vois bien que php a bien mis un echo qui contient "exemple" sauf que le if ne marche pas et que l'echo "c'est bon" n'apparait pas.
Merci de vos réponses, bonne journée
3 réponses
-
yg_be Messages postés 23437 Date d'inscription Statut Contributeur Dernière intervention Ambassadeur 1 588
bonjour,
pourquoi n'utilises-tu pas $ligne?
as-tu affiché strlen() des deux textes que tu compare? -
bonjour,
J'utilisais $ligne au départ mais ça ne marchais pas non plus c'est pour ça que j'ai utilisé "$handle[$linenumber] " mais je viens de réésayer avec $ligne ça ne marche toujours pas.
Et je viens de mesurer les 2 chaines avec strlen() et elle ont toutes les 2 le même nombre de caractère. -
Bonjour,
En fait dans le contenu que je devais trouver il y avait un saut de ligne et moi j'avais mis un espace dans le if.
Merci quand même pour ta réponse mais je vais faire un echo et traiter les résultats en javascript.