Avatar billede nemlig Professor
06. januar 2008 - 12:30 Der er 8 kommentarer og
1 løsning

Spørgsmål til If-sætning

Hej. Et lille spørgsmål:

Kan denne sætning ikke gøres kortere. Er det nødvendigt at angive $tid 3 gange?

if($tid == 1 OR $tid == 2 OR $tid == 3)
Avatar billede j4k0b Nybegynder
06. januar 2008 - 12:32 #1
Dunno :X

irrelevant: i Python kunne man sige:

"if tid in [1,2,3]"
Avatar billede nielle Nybegynder
06. januar 2008 - 12:44 #2
Er det så slemt at skrive det 3 gange?

Men ellers kan det i dette tilfælde skrives:

if (in_array($tid, array(1, 2, 3))

Ikke at jeg synes at koden ligefrem bliver mere læsbar af det :^)
Avatar billede nemlig Professor
06. januar 2008 - 12:47 #3
Nej - det er såmænd ikke så slemt. Det var bare for eksemplets skyld. Der kunne fx. være mange flere "OR", og så vil dit forslag være noget nemmere at gøre brug af.
Hvordan skal koden se ud, hvis der i stedet for "OR" skal anvendes "AND".
Send bare et svar.
Avatar billede nielle Nybegynder
06. januar 2008 - 12:51 #4
AND-tilfældet ville jo aldrig nogensinde kunne blive sand ?!
Avatar billede j4k0b Nybegynder
06. januar 2008 - 12:52 #5
du kan også bruge Switch:

http://dk.php.net/switch
Avatar billede nemlig Professor
06. januar 2008 - 13:00 #6
Nielle: Ups - det har du da helt ret i.

Tak for jeres bidrag. Sendt venligst et svar begge 2.
Avatar billede nielle Nybegynder
06. januar 2008 - 16:43 #7
Svar :^)
Avatar billede nielle Nybegynder
21. januar 2008 - 18:23 #8
j4k0b, smider du et svar?
Avatar billede nemlig Professor
22. januar 2008 - 12:01 #9
j4k0b: Jeg lukker nu - hvis du vil have point, må du lige smide en kommentar.
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