Problème avec if et foreach

erwan7791 Messages postés 38 Date d'inscription   Statut Membre Dernière intervention   -  
yg_be Messages postés 23541 Date d'inscription   Statut Contributeur Dernière intervention   -
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 23541 Date d'inscription   Statut Contributeur Dernière intervention   Ambassadeur 1 584
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention  
 
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 23541 Date d'inscription   Statut Contributeur Dernière intervention   1 584
 
peux-tu alors marquer le sujet comme résolu?
0