Problème avec if et foreach

Fermé
erwan7791 Messages postés 38 Date d'inscription dimanche 4 septembre 2016 Statut Membre Dernière intervention 22 décembre 2018 - Modifié le 22 déc. 2018 à 15:56
yg_be Messages postés 23370 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 5 décembre 2024 - 22 déc. 2018 à 19:33
Bonjour,
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 23370 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 5 décembre 2024 Ambassadeur 1 556
22 déc. 2018 à 16:27
bonjour,
pourquoi n'utilises-tu pas $ligne?
as-tu affiché strlen() des deux textes que tu compare?
0
erwan7791 Messages postés 38 Date d'inscription dimanche 4 septembre 2016 Statut Membre Dernière intervention 22 décembre 2018
22 déc. 2018 à 18:34
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.
0
erwan7791 Messages postés 38 Date d'inscription dimanche 4 septembre 2016 Statut Membre Dernière intervention 22 décembre 2018
22 déc. 2018 à 19:05
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.
0
yg_be Messages postés 23370 Date d'inscription lundi 9 juin 2008 Statut Contributeur Dernière intervention 5 décembre 2024 1 556
22 déc. 2018 à 19:33
peux-tu alors marquer le sujet comme résolu?
0