在PHP中找出一个数字/变量是奇数还是偶数的最简单最基本的方法是什么? 这和mod有关吗?
我试过一些剧本,但是…谷歌目前没有发送。
在PHP中找出一个数字/变量是奇数还是偶数的最简单最基本的方法是什么? 这和mod有关吗?
我试过一些剧本,但是…谷歌目前没有发送。
当前回答
$number %2 = 1如果是奇数…所以不用用not even…
$number = 27;
if ($number % 2 == 1) {
print "It's odd";
}
其他回答
你认为mod是个不错的开始,这是对的。下面是一个表达式,如果$number为偶数则返回true,如果为奇数则返回false:
$number % 2 == 0
适用于所有integerPHP值,参见算术操作符sphp。
例子:
$number = 20;
if ($number % 2 == 0) {
print "It's even";
}
输出:
它甚至
PHP自动将null和空字符串转换为0。对模也是这样。因此,代码将
$number % 2 == 0 or !($number & 1)
$number = "或$number = null 结果为true。 因此,我对它进行了更广泛的测试:
function testEven($pArg){
if(is_int($pArg) === true){
$p = ($pArg % 2);
if($p === 0){
print "The input '".$pArg."' is even.<br>";
}else{
print "The input '".$pArg."' is odd.<br>";
}
}else{
print "The input '".$pArg."' is not a number.<br>";
}
}
The print is there for testing purposes, hence in practice it becomes:
function testEven($pArg){
if(is_int($pArg)=== true){
return $pArg%2;
}
return false;
}
这个函数对于任何奇数返回1,对于任何偶数返回0,当它不是数字时返回false。我总是写=== true或=== false来让我自己(和其他程序员)知道测试是预期的。
是的,使用mod
$even = ($num % 2 == 0);
$odd = ($num % 2 != 0);
$number %2 = 1如果是奇数…所以不用用not even…
$number = 27;
if ($number % 2 == 1) {
print "It's odd";
}
<?php
// Recursive function to check whether
// the number is Even or Odd
function check($number){
if($number == 0)
return 1;
else if($number == 1)
return 0;
else if($number<0)
return check(-$number);
else
return check($number-2);
}
// Check the number odd or even
$number = 35;
if(check($number))
echo "Even";
else
echo "Odd";
?>
因此,输出将是Odd