Bonjour à tous et toutes,

Un problème tout bête occupe mon esprit depuis un bout de temps et je ne m'en sort plus.

Voici le bout de code :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
$enleve='ordinateur';
$filename="testsupptablo.txt";
echo 'Mot : '.$enleve.'<br><br>';
$tableau = file($filename);
for ($i=0;$i<count($tableau);$i++)
{
	if ($tableau[$i]==$enleve)
	{echo $i.' OK '.$tableau[$i].' -- '.$enleve.'<br>';}
	else
	{echo $i.' NOK '.$tableau[$i].' -- '.$enleve.'<br>';}
}
 
echo '<br><br><br>';
echo $enleve.' --- '.$tableau[2].'<br>';
 
echo strcmp($enleve,$tableau[2]).'<br>';
Rien de bien compliqué en fait. J'ai une variable et je désire savoir si elle appartient à un tableau tiré d'un fichier. C'est un code de test donc avec plus d'affichage qu'il ne le faudrait. Là où ça pêche, c'est le résultat du strcmp qui me donne un -2 au lieu d'un 0 bien que $enleve soit strictement identique (de visu) à $tableau[2].

Où est l'erreur ?

Merci d'avance pour vos réponses.

@+
Voiçi le résultat:
Mot : ordinateur

0 NOK pc -- ordinateur
1 NOK bureau -- ordinateur
2 NOK ordinateur -- ordinateur
3 NOK table -- ordinateur
4 NOK chaise -- ordinateur
5 NOK ventilateur -- ordinateur
6 NOK écran -- ordinateur
7 NOK téléphone -- ordinateur
8 NOK clavier -- ordinateur
9 NOK souris -- ordinateur



ordinateur --- ordinateur
-2