Was ist der einfachste Weg, um herauszufinden, ob eine Zahl/Variable in PHP ungerade oder gerade ist? Hat das etwas mit mod zu tun?
Ich habe ein paar Skripte versucht, aber... Google ist nicht liefern im Moment.
Sie hatten recht, als Sie dachten, mod sei ein guter Anfang. Hier ist ein Ausdruck, der true zurückgibt, wenn $number
gerade ist, false wenn ungerade:
$number % 2 == 0
Funktioniert für jeden integerPHP Wert, siehe auch Arithmetic OperatorsPHP.
Beispiel:
$number = 20;
if ($number % 2 == 0) {
print "It's even";
}
Ausgabe:
Es ist gerade
Eine andere Möglichkeit ist eine einfache Bit-Überprüfung.
n & 1
zum Beispiel:
if ( $num & 1 ) {
//odd
} else {
//even
}