在PHP中找出一个数字/变量是奇数还是偶数的最简单最基本的方法是什么? 这和mod有关吗?
我试过一些剧本,但是…谷歌目前没有发送。
在PHP中找出一个数字/变量是奇数还是偶数的最简单最基本的方法是什么? 这和mod有关吗?
我试过一些剧本,但是…谷歌目前没有发送。
当前回答
是的,使用mod
$even = ($num % 2 == 0);
$odd = ($num % 2 != 0);
其他回答
我是在假设已经有了一个计数器。在$i中,它在循环结束时递增,这对我来说是使用一个速记查询。
$row_pos = ($i & 1) ? 'odd' : 'even';
它会做什么呢,它会查询我们所做的语句实际上$i是奇数,取决于它的真或假将决定返回什么。返回值填充变量$row_pos
我的使用这是把它放在foreach循环,在我需要它之前,这使它成为一个非常有效的一行给我适当的类名,这是因为我已经有一个id的计数器,以便在程序后面使用。这是一个简短的例子,我将如何使用这一部分。
<div class='row-{$row_pos}'> random data <div>
这给了我奇数和偶数类在每一行,所以我可以使用正确的类和条纹我的打印结果在页面。
我使用的完整示例注意到id应用了计数器,类应用了奇数/偶数结果:
$i=0;
foreach ($a as $k => $v) {
$row_pos = ($i & 1) ? 'odd' : 'even';
echo "<div id='A{$i}' class='row-{$row_pos}'>{$v['f_name']} {$v['l_name']} - {$v['amount']} - {$v['date']}</div>\n";
$i++;
}
总之,这为创建漂亮的表提供了一种非常简单的方法。
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来让我自己(和其他程序员)知道测试是预期的。
$number %2 = 1如果是奇数…所以不用用not even…
$number = 27;
if ($number % 2 == 1) {
print "It's odd";
}
(bool)($number & 1)
or
(bool)(~ $number & 1)
所有偶数除以2都得整数
$number = 4;
if(is_int($number/2))
{
echo("Integer");
}
else
{
echo("Not Integer");
}