PHP计算负数和大胆的偶数

时间:2013-01-29 18:24:33

标签: php numbers bold

在表单上,​​我使用PHP显示从1到输入数字的每个数字。例如,如果我在表单上输入10,则显示1 2 3 4 5 6 7 8 9 10.现在,我希望它能够通过计算最多0来处理负数(-10 -9 -8 -7) -6 -5 -4 -3 -2 -1 0)并使结果中的每个偶数变为粗体,例如,2 4 6 8 10等)。我没有任何运气就详尽地搜索了答案。你们怎么建议这样做?我的第一部分代码如下所示。提前谢谢。

<?php
$num = $_POST['num'];
$limit = $_POST['num'];

echo "<pre>";   
do {
echo ($counter).'<br>';
$counter++;
} while ($counter <= $limit);
echo "<pre>";
?>

1 个答案:

答案 0 :(得分:2)

你可以这样做

<?php
$num = $_POST['num'];
$limit = $_POST['num'];

echo "<pre>";   
do {
if( $counter % 2 == 0 )
{
    echo "<strong>" . $counter . "</strong><br />";
}
else
{
    echo ($counter).'<br>';
}
$counter++;
} while ($counter <= $limit);
echo "<pre>";
?>

解决方案1 ​​
好的,有关%的更多信息。这是modulo。如果将它除以模数,它会返回剩余的数字。例如

0 % 2 = 0
1 % 2 = 1
2 % 2 = 0
3 % 2 = 1 this because 3 / 2 = 1 and a bit,
          you can't divide the last 1 completely by 2. So remain 1
4 % 2 = 0

解决方案2
就像粉碎说的那样,你可以使用$counter & 1。这是做什么的?

如果你按顺序查看数字。你想和它一起机智1.

Bitwise number 2 = 0010 AND it with 0001 and your return will be 0000 (zero).
Bitwise number 3 = 0011 AND it with 0001 and your result will be 0001 (one).

如果你知道这一点并且只检查最后一位,你可以看到它是否为偶数。有关bitwise operations的更多信息。