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

  1. Pitet Messages postés 2845 Statut Membre 530
     
    Salut,

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


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

      ca me retourne string(4) "OK " ..
      0
    2. Pitet Messages postés 2845 Statut Membre 530
       
      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
    3. ifr38
       
      merci a toi Pitet.. me suis rendu compte que j'avais "OK \n" et non "OK", d'où l'erreur..
      0