Avatar billede wampiro-uha Nybegynder
08. juli 2004 - 17:24 Der er 8 kommentarer og
1 løsning

Spørgsmål vedr. sammenligning.

Kan det passe at:

$_POST['gender'] == 0

er lig TRUE hvis den ikke er sat? Og man skal sammenligne med == "0" for at tjekke om den er lig tallet 0?
Avatar billede jaw Nybegynder
08. juli 2004 - 17:25 #1
$_POST['gender'] == "0" bruges til at sammenligne i if-sætninger

$gerner = "0" så har du givet $gender værdien 0
Avatar billede wampiro-uha Nybegynder
08. juli 2004 - 17:28 #2
så det er "0" under alle omstændigheder?

mener nemlig man bare kan skrive andre tal uden "".
Avatar billede jaw Nybegynder
08. juli 2004 - 17:30 #3
Ja, tal kan du godt skrive uden "" - det er bare vane :) Og det var for at vise forskellen på == og = ikke så vigtigt med de værdier jeg har angivet...
Avatar billede wampiro-uha Nybegynder
08. juli 2004 - 17:34 #4
ok, men i dit eksempel bruger du "" begge steder.

Jeg har bare lavet nogle if-sætninger, og det bliver udført selvom min variable ikke er sat til 0 når jeg sammenligner med == 0, men fungerer perfekt hvis jeg skriver == "0"
Avatar billede jaw Nybegynder
08. juli 2004 - 17:38 #5
== 0 ser også på om variablen er sat -> altså, hvis variblen ikke eksisterer så bliver den også godtaget, hvorimod == "0" kun accepterer hvis variablen har 0 som fysisk værdi...
Avatar billede voirsous Nybegynder
08. juli 2004 - 18:20 #6
Avatar billede Slettet bruger
12. juli 2004 - 22:40 #7
if($_POST['gender']==0)
vil være sand, hvis variablen er tom eller ikke sat.

if($_POST['gender']===0)
vil være sand, hvis variablen er sat, indeholder et tal, og tallet er 0 (Men kan stadig give en NOTICE om brug af en uinitialiseret variabel, hvis den ikke er sat.)

Den bedste metode vil nok være:

if(isset($_POST['gender']) && $_POST['gender']===0)
Avatar billede wampiro-uha Nybegynder
29. juli 2004 - 23:25 #8
laver i ikke lige nogen svar alle sammen?
Avatar billede Slettet bruger
30. juli 2004 - 01:57 #9
Jo, det kan vi da godt, men du har ikke sat point, så om du giver til os eller tager selv kan vel være ligegyldigt.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester