if ($x == 1 OR $x == 25 OR $x == 50)

Soapp

Erfahrenes Mitglied
Hallo

Wie kann ich denn das folgende besser coden :

if ($x == 1 OR $x == 25 OR $x == 50 OR $x == 75 OR $x == 100 OR $x == 125 OR $x == 150 OR $x == 175 OR $x == 200)

Hab grad keine Idee

Danke

Soapp
 
Fragt sich, was Du unter besser verstehst, Möglichkeiten gibt es viele.
Eine Möglichkeit:
PHP:
if ($x==1 || ($x>0 && $x<=200 && ($x % 25)==0)) {
    //...
}
Noch eine Mäglichkeit:
PHP:
$possibleValues=array(1,25,50,75,100,125,150,175,200);
if (in_array($x,$possibleValues,$true)) {
    //...
}
Gruß hpvw
 
Zuletzt bearbeitet:
hpvw hat gesagt.:
Fragt sich, was Du unter besser verstehst, Möglichkeiten gibt es viele.
Eine Möglichkeit:
PHP:
if ($x==1 || ($x>0 && $x<=200 && ($x % 25)==0) {
    //...
}
Noch eine Mäglichkeit:
PHP:
$possibleValues=array(1,25,50,75,100,125,150,175,200);
if (in_array($x,$possibleValues,$true)) {
    //...
}
Gruß hpvw


Danke .. das sieht schon mal wesentlich professioneller aus ... :)
Gäbe es auch einen Algorithmus , der alle Zahlen einschliesst ?
sprich x+25 ....*grübel*
 
Naja, x wird niemals gleich x + 25 sein, daher denke ich mal, Du meinst alle Zahlen, die durch 25 teilbar sind, also
0, 25, 50, 75, 100, 125, 150, ...
Mit 0:
PHP:
if ($x>=0 && ($x % 25)==0) {
    //...
}
Ohne 0:
PHP:
if ($x>0 && ($x % 25)==0) {
    //...
}
Ohne 0, aber mit 1:
PHP:
if ($x==1 || ($x>0 && ($x % 25)==0)) {
    //...
}
Gruß hpvw
 
Zurück