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 :
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].
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>';
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






Répondre avec citation



Partager