Impossible de comprarer deux chaines
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 :
Code:
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)); |
Ensuite j'essaye de repérer une case :
Code:
1 2 3
| $contenuCase=mb_strtolower(trim($cases[$i]), 'UTF-8');
if($contenuCase=='repère 1') ... |
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.
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 ?