Comparaison de deux chaines

ifr38 -  
 ifr38 -
Bonjour,

ça fait 1h que je bloque sur un problème, à en devenir fou !

Je veux comparer deux chaines dans mon if donc je fais comme ça :

if($fichier[0] == "OK")
{
echo "ca marche";
return 1;
}

en fesant un echo $fichier[0], j'ai bien un OK qui s'affiche mais pourtant les instructions de mon if ne sont pas exécutées!!! Comment se fait-il??

Merci a vous :)


1 réponse

Pitet Messages postés 2826 Date d'inscription   Statut Membre Dernière intervention   527
 
Salut,

Que donne un var_dump ?
var_dump($fichier[0]);


Un caractère supplémentaire (espace ou autre) ?
1
ifr38
 
salut,

ca me retourne string(4) "OK " ..
0
Pitet Messages postés 2826 Date d'inscription   Statut Membre Dernière intervention   527
 
string(4) donc 4 caractères !

Modifie ton test comme ceci :
if (trim($fichier[0]) == 'OK') {
    echo 'ca marche';
    return 1;
}


et/ou corrige ton fichier pour enlever ces espaces
0
ifr38
 
merci a toi Pitet.. me suis rendu compte que j'avais "OK \n" et non "OK", d'où l'erreur..
0