PHP:从随机整数中声明一个值是奇数还是偶数

Orr*_*lan -1 php if-statement

我不知道我的代码哪里出了问题,我正在寻求一些指导,因为我是 PHP 新手。

我正在尝试执行 If else 语句,该语句将显示随机整数是奇数还是偶数。当我运行代码时,它一直显示“数字为奇数”或什么都没有,我不知道为什么。任何指导将不胜感激。

$RandomValue = rand(0, 10);
$OddValues = (1 || 3 || 5 || 7 || 9);
$EvenValues = (0 || 2 || 4 || 6 || 8 || 10);
if($RandomValue == $OddValues) {
    echo $RandomValue, ' Number is odd';
} else {
    if($RandomValue == $EvenValues)
        echo $RandomValue, ' Number is even';
}
Run Code Online (Sandbox Code Playgroud)

Dif*_*ter 5

有一种更简单的方法可以做到这一点。在 php 中使用模运算符,它写为%. 如果没有余数,则取模运算符基本上返回 0,如果有则返回余数。在这种情况下,您只想除以 2,看看是否还有剩余,这就是 modulo 在这里所做的。所以它唯一要返回的是 0 或 1。

$x = 3;
if($x % 2 == 0) { //number is even}
else { //number is odd }
Run Code Online (Sandbox Code Playgroud)