par
Ceubex » 25 août 2012, 19:01
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 : Tout sélectionner
//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 : Tout sélectionner
$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 ?
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]
//ouverture
$handle = @fopen($tmp, "r");
if ($handle) {
while (($ligne = fgets($handle, 4096)) !== false) {
$cases=preg_split("#;|\t#",utf8_encode($ligne));
[/code]
Ensuite j'essaye de repérer une case :
[code]$contenuCase=mb_strtolower(trim($cases[$i]), 'UTF-8');
if($contenuCase=='repère 1') ...[/code]
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 ?