在PHP中找出一个数字/变量是奇数还是偶数的最简单最基本的方法是什么? 这和mod有关吗?

我试过一些剧本,但是…谷歌目前没有发送。


当前回答

这段代码检查PHP中的数字是奇数还是偶数。在这个例子中,$a是2,你得到偶数。如果你需要奇数,那么改变$a值

$a=2;
if($a %2 == 0){
    echo "<h3>This Number is <b>$a</b> Even</h3>";
}else{
    echo "<h3>This Number is <b>$a</b> Odd</h3>";
}

其他回答

这段代码检查PHP中的数字是奇数还是偶数。在这个例子中,$a是2,你得到偶数。如果你需要奇数,那么改变$a值

$a=2;
if($a %2 == 0){
    echo "<h3>This Number is <b>$a</b> Even</h3>";
}else{
    echo "<h3>This Number is <b>$a</b> Odd</h3>";
}

我是在假设已经有了一个计数器。在$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++;
}

总之,这为创建漂亮的表提供了一种非常简单的方法。

虽然所有的答案都是正确的,但简单的解决方法是:

$check = 9;

:

echo ($check & 1 ? 'Odd' : 'Even');

or:

echo ($check % 2 ? 'Odd' : 'Even');

工作得很好。

两个简单的位函数,返回0表示False,返回1表示True。

# is_odd: 1 for odd , 0 for even
odd = number & 1

# is_even: 1 for even , 0 for odd
even = number & 1 ^ 1

使用位操作: 在此方法中,您将找到带有1的数字的逐位与。如果位与为1,则该数字为奇数,否则为偶数。

function odd($var){
    return $var & 1;
}
function even($var){
    return !($var&1);
}
$arr = range(1,10);

echo "Odd Numbers: ";
echo "<pre>";
    print_r(array_filter($arr2, 'odd'));
echo "<pre>";

echo "<br>Even Numbers: ";
echo "<pre>";
    print_r(array_filter($arr2, 'even'));
echo "</pre>";

输出将是:

Odd Numbers:
Array
(
    [0] => 1
    [2] => 3
    [4] => 5
    [6] => 7
    [8] => 9
)

Even Numbers: 
Array
(
    [1] => 2
    [3] => 4
    [5] => 6
    [7] => 8
    [9] => 10
)