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 : 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));
Ensuite j'essaye de repérer une case :
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') ...
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 ?