[PHP] Comparaison string == ou strcmp ?

moipascapish -  
xav3601 Messages postés 3390 Statut Membre -
Bonjour,

J'ai deux chaines de caractères. Lorsque je les compare avec ==, ça me renvoie false, (alors qu'elles sont identiques) et lorsque je les compare avec strcmp, ça me renvoie 0 (ce qui signifie qu'elles sont égales).

Pourquoi == ne fonctionne pas correctement? (une des variables provient d'un fichier xml, mais bon, ça ne devrait rien changer, si?)

Dois-je définitivement arrêter d'utiliser == pour des strings?
A voir également:
  • Php string compare
  • Beyond compare - Télécharger - Gestion de fichiers
  • Expert php - Télécharger - Langages
  • Easy php - Télécharger - Divers Web & Internet
  • Ide php - Télécharger - Web & Internet
  • Hex compare - Télécharger - Gestion de fichiers

3 réponses

xav3601 Messages postés 3390 Statut Membre 312
 
Salut,
Il ne faut pas utiliser == pour comparer des strings, dans aucun langage!!!
Sinon les fonctions StrCmp ou autre n'existerait pas ^^
0
moipascapish
 
C'est la première fois qu'on me dit ça!

Merci beaucoup!

(je me coucherais moins bête ce soir)
0
xav3601 Messages postés 3390 Statut Membre 312
 
Ceci dit, le == devrait fonctionner dans certains cas ^^
et il y'a aussi le ===!
Mais j'ai remarqué aussi que souvent le == renvoyé des trucs faux! Je ne saurais pas t'expliquer pourquoi par contre.
0