8710 sujets

Développement web côté serveur, CMS

Bonjour

Je compare deux strings $question et $reponse :
• exactement le même contenu : Languedoc, Roussillon
• avec des dimensions de caractères différentes
• par :

if ( $question == $reponse )
	{ …


Résultat : la comparaison est en erreur.

Quand je fais l’essai de ces deux champs avec des caractères de taille identique, la comparaison est naturellement bonne.

Merci par avance de votre aide.

Francois
que donne un var_dump() sur $question et $réponse, juste avant ton if ? (cela permettra de savoir qu'elle est la valeur exacte des deux variables^^)
Bonjour

L'essai avec var_dump donne:

string(59) "Languedoc, Roussillon" 
string(57) "Languedoc, Roussillon" 

naturellement fait sur $question et $reponse.

Même contenu a priori même si le string $reponse s'affiche en plus petits caractères que le string $question..

Francois
L'essai avec strcasecmp:

strcasecmp ( $question, $reponse)

donne comme résultat 53, indiquant que le string $question est plus grand que le string $reponse, ce qui n'est a priori pas le cas.

Entre temps, j'ai tourné tout mon code autrement pour ne plus passer par cette comparaison et tout fonctionne bien.

Merci de votre aide dans ce sujet plutôt étonnant à mon goût.

Francois