Toon posts:

[php] Kijken of variabele even of oneven is.

Pagina: 1
Acties:
  • 220 views sinds 30-01-2008

Verwijderd

Topicstarter
Sorry het is misschien een basic vraagje maar ik kon er niks over vinden op het web.

Hoe kan ik kijken of een variabele (in dit geval een getal) even of oneven is?
:? :?

  • R4NCOR
  • Registratie: December 2000
  • Laatst online: 12:08

R4NCOR

eigenlijk gewoon Niels

modulo rekenen.

code:
1
2
3
4
5
if ($variable % 2 == 0) { 
  // $variable = even
} else {
  // $variable = oneven
}

  • PrisonerOfPain
  • Registratie: Januari 2003
  • Laatst online: 07-04 13:41
PHP:
1
if($variabele % 2 == 0)

  • Zoijar
  • Registratie: September 2001
  • Niet online

Zoijar

Because he doesn't row...

Het is even als het modulo 2 nul is. Dus x%2 == 0. Of je kan het minst significante bit testen. x&1 == 0

  • GlowMouse
  • Registratie: November 2002
  • Niet online
Of, in een mooie functie (>:)), gevonden met Google op 'PHP odd check':

PHP:
1
2
3
4
5
6
7
8
9
10
function IsEven($num)
{
  if ($num < 0)
     return IsEven(-$num);
  if ($num > 1)
     return IsEven($num-2);
  if ($num == 1)
     return 0;
  else return 1;
}


Zo'n functie werkt lekker:
PHP:
1
2
3
4
5
6
$i=5;
if(IsEven($i)) {
  echo "$i is even";
} else {
  echo "$i is oneven";
}

[ Voor 24% gewijzigd door GlowMouse op 10-04-2005 19:26 ]


  • gorgi_19
  • Registratie: Mei 2002
  • Nu online

gorgi_19

Kruimeltjes zijn weer op :9

Zie bovenstaand. GlowMouse, jouw functie is volgens mij wel redelijk inefficient :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo

Pagina: 1

Dit topic is gesloten.