[PHP] pour ne pas que 0111 == 111

pour ne pas que 0111 == 111 [PHP] - PHP - Programmation

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

Reply

Marsh Posté le 17-03-2010 à 19:01:29   

Reply

Marsh Posté le 17-03-2010 à 19:25:32    

=== devrait le faire  
!== aussi


---------------

Reply

Marsh Posté le 17-03-2010 à 19:45:30    

Merci mais ça ne fonctionne pas. $a et $b sont du meme type.

Reply

Marsh Posté le 17-03-2010 à 19:50:36    

Via strcmp ?

Message cité 1 fois
Message édité par guybrush02 le 17-03-2010 à 19:50:43

---------------
Guybrush  
Reply

Marsh Posté le 17-03-2010 à 21:33:00    

via ("$a" === "$b" ) ? :o


---------------
Un cycle complet sera une série de 100.
Reply

Marsh Posté le 18-03-2010 à 07:29:35    

spark a écrit :

via ("$a" === "$b" ) ? :o

 

En quoi c'est supposé être différent de $a === $b (edited :o) ? [:pingouino]

  

Je pense que ça devrait marcher ouais :jap:

 

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 :/

Message cité 1 fois
Message édité par WiiDS le 18-03-2010 à 07:51:19

---------------
"I can cry like Roger. It's just a shame I can't play like him" - Andy Murray, 2010
Reply

Marsh Posté le 18-03-2010 à 07:43:26    

WiiDS a écrit :


 
En quoi c'est supposé être différent de $a == $b ? [:pingouino]
 


noob.[:dawa]
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.


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 18-03-2010 à 07:51:02    

skeye a écrit :


noob.[:dawa]
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.


Ouaip on est d'accord, ce qui m'étonnait dans ses c'était les guillemets :jap:

 

Parce que j'ai pas souvenir d'avoir vu un cas où $a === $b était différent de "$a" === "$b" [:transparency]


Message édité par WiiDS le 18-03-2010 à 07:51:38

---------------
"I can cry like Roger. It's just a shame I can't play like him" - Andy Murray, 2010
Reply

Marsh Posté le 18-03-2010 à 13:28:34    

j'ai dis ca comme ca à l'arrache hein :o
j'ai mis des guillemets pour dire "comme ca, on est sur que c'est une chaine de caractères"


---------------
Un cycle complet sera une série de 100.
Reply

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 !

Reply

Marsh Posté le 20-03-2010 à 13:21:19   

Reply

Marsh Posté le 20-03-2010 à 19:10:01    

:sol:


---------------
Un cycle complet sera une série de 100.
Reply

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 :o


---------------
Un cycle complet sera une série de 100.
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed