Page 1 sur 1

[résolu]variables qui devraient être identiques

Posté : 16 nov. 2011, 01:15
par laurents
Bonsoir,

je compare 2 variables qui logiquement devraient être identiques, mais la comparaison échoue :
		$str2 = strtr($str2,  "ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ",   
			"aaaaaaaaaaaaooooooooooooeeeeeeeecciiiiiiiiuuuuuuuuynn"); 
	$firstname = strtr($firstname,  "ÀÁÂÃÄÅàáâãäåÒÓÔÕÖØòóôõöøÈÉÊËèéêëÇçÌÍÎÏìíîïÙÚÛÜùúûüÿÑñ",   
			"aaaaaaaaaaaaooooooooooooeeeeeeeecciiiiiiiiuuuuuuuuynn");  

	echo "str2=".$str2." firstname=".strtolower($firstname)." comp=".strcmp(strtolower($str2),strtolower($firstname))."<br>";
J'élimine les caractères spéciaux dans les 2 variables. $str2 est le résultat de la lecture d'un fichier xls et $firstname de la lecture d'un fichier xml (Tout est en PHP, mais pour lire le xls, j'utilise un code horriblement compliqué que j'ai récupéré (environ 1700 lignes de code !!). Evidemment le echo donne la même chose ; il y a sûrement un problème d'encodage, mais comment aller plus loin ?

Re: variables qui devraient être identiques

Posté : 16 nov. 2011, 10:30
par xTG
Essaies avec la comparaison normale.
if( $str2 === $firstname)
Car la comparaison binaire ne peut fonctionner si les deux Strings ne sont pas encodées pareil.

Re: variables qui devraient être identiques

Posté : 16 nov. 2011, 11:11
par laurents
Je n'y comprends rien :?: , car je viens d'essayer ce que tu conseilles :
$comp=(strtolower($str2)===strtolower($firstname));
echo "str2=".$str2." firstname=".strtolower($firstname)." comp=".$comp."<br>";
et dans $comp, il n'y a rien...

Re: variables qui devraient être identiques

Posté : 16 nov. 2011, 11:25
par stealth35
encore du crosspost ...
surtout que ça fais une dizaine de fois que je t'ai déjà dit comment faire

Re: variables qui devraient être identiques

Posté : 16 nov. 2011, 11:31
par laurents
encore du crosspost ...
Bien que je ne comprenne pas ta reproche, je comprends bien que c'en est une, mais pourtant, c'est vrai que je n'arrive pas à m'en sortir =P~

Re: variables qui devraient être identiques

Posté : 16 nov. 2011, 11:35
par stealth35
encore du crosspost ...
Bien que je ne comprenne pas ta reproche, je comprends bien que c'en est une, mais pourtant, c'est vrai que je n'arrive pas à m'en sortir =P~
je t'ai déjà dit comment faire, ça sert a quoi de te le redire une énième fois si c'est pour revenir dans 2 jours ?

Re: variables qui devraient être identiques

Posté : 16 nov. 2011, 11:49
par laurents
je t'ai déjà dit comment faire, ça sert a quoi de te le redire une énième fois si c'est pour revenir dans 2 jours ?
Car je tenais à le lire une énième+1 fois :mrgreen:. La réalité, c'est que ça ne me rappelle rien...

Re: variables qui devraient être identiques

Posté : 16 nov. 2011, 11:57
par stealth35
je t'ai déjà dit comment faire, ça sert a quoi de te le redire une énième fois si c'est pour revenir dans 2 jours ?
Car je tenais à le lire une énième+1 fois :mrgreen:. La réalité, c'est que ça ne me rappelle rien...
bah écoute cherche dans tes sujets d'ouverts et relis ...

Re: variables qui devraient être identiques

Posté : 16 nov. 2011, 23:13
par laurents
J'ai beau avoir regardé, pas trouvé #-o (les boules :( )

Re: [résolu]variables qui devraient être identiques

Posté : 19 nov. 2011, 00:00
par laurents
C'est finalement résolu :D avec un ltrim sur l'une des chaînes.