Bonjour
Je n'ai jamais eu de problème de comparaison de chaine en php, j'ai toujours utilisé
Aujourd'hui je sui tombé sur un os intéressent, le problème est résolu mais je n'ai pas compris le problème (subtile).
Code : Sélectionner tout - Visualiser dans une fenêtre à part if($chaine == $chaine2){}
C'est très simple je récupère 2 valeurs issues de 2 documents xml différent, en les parssent via simpleXml.
Lors de la comparaison de valeurs de 2 attributs (en fait une valeur direct de l'attribut et une autre d'abord stockée dans un tableau) avec la méthode si dessus, ils sont systématiquement reconnues comme différents .. Alors qu'ils ne le sont pas bien sur.
J'ai résolu le problème en concaténant un bout de chaine vide comme ceci.
Simple et efficace, mais pourquoi???
Code : Sélectionner tout - Visualiser dans une fenêtre à part if($chaine."" == $chaine2.""){}
Partager