Bonjour,
J'ai un soucis étonnant avec la comparaison de string.
Je commence par télécharger un CSV depuis un site, puis je le lis en faisant un explode de cette manière :
Ensuite j'essaye de repérer une case :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 //ouverture $handle = @fopen($tmp, "r"); if ($handle) { while (($ligne = fgets($handle, 4096)) !== false) { $cases=preg_split("#;|\t#",utf8_encode($ligne));
Mon soucis est que ça ne marche pas et pourtant quand j'écris $contenuCase sur ma page, je texte est bien strictement 'repère 1' à un moment, pourtant je ne passe pas dans le IF.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $contenuCase=mb_strtolower(trim($cases[$i]), 'UTF-8'); if($contenuCase=='repère 1') ...
Ce problème m'étonne beaucoup. J'ai aussi essayé $contenuCase==='repère 1' et strcmp($contenuCase,'repère 1') pour la comparaison mais rien n'y fait.
Avez vous une idée d'où vient ce problème ?
Partager