pour ne pas que 0111 == 111 [PHP] - PHP - Programmation
Marsh Posté le 17-03-2010 à 19:45:30
Merci mais ça ne fonctionne pas. $a et $b sont du meme type.
Marsh Posté le 17-03-2010 à 19:50:36
Via strcmp ?
Marsh Posté le 17-03-2010 à 21:33:00
ReplyMarsh Posté le 18-03-2010 à 07:29:35
spark a écrit : via ("$a" === "$b" ) ? |
En quoi c'est supposé être différent de $a === $b (edited ) ?
guybrush02 a écrit : Via strcmp ? |
Je pense que ça devrait marcher ouais
strcmp($a, $b) != 0 pour voir si les deux nombres sont identiques ou pas
EDIT :
$a = "0111";
$b = "111";
echo ($a === $b) ? "TRUE" : "FALSE";
Ca fonctionne chez moi
Marsh Posté le 18-03-2010 à 07:43:26
WiiDS a écrit : |
noob.
En php l'opérateur === compare valeur ET type, tandis que == ne compare que les valeurs. Ca donne des résultats du style 0 == FALSE et 0!==FALSE.
Marsh Posté le 18-03-2010 à 07:51:02
skeye a écrit :
|
Ouaip on est d'accord, ce qui m'étonnait dans ses c'était les guillemets
Parce que j'ai pas souvenir d'avoir vu un cas où $a === $b était différent de "$a" === "$b"
Marsh Posté le 18-03-2010 à 13:28:34
j'ai dis ca comme ca à l'arrache hein
j'ai mis des guillemets pour dire "comme ca, on est sur que c'est une chaine de caractères"
Marsh Posté le 20-03-2010 à 13:21:19
Merci à vous, en fait dans mon cas c'était bien ("$a" === "$b" )
Les guillemets étaient effectivement importantes car elles permettent de passer mes variables en chaine de charactère.
Merci beaucoup !
Marsh Posté le 20-03-2010 à 19:11:15
je dirais même que ("$a" == "$b" ) suffit dans ce cas vu qu'on cast en chaine de caractère
Marsh Posté le 17-03-2010 à 19:01:29
Ma question est bateau.
2 variables.
$a = $_POST['numero'];
le numero posté est admettons, 0111.
une autre variable
$b = "111";
Je veux que ma condition if ($a == $b) { ... } ne s'enclenche pas dans cette situation.
Comment faire ?
En vous remerciant par avance