PHP中的奇数和偶数

要查找数字是奇数还是偶数,可以使用两个运算符之一。

模运算符(PHP中的%)可用于计算除以2的值的余数。这对于偶数给出了0的值,对于奇数给出了1的值。可以在if语句中使用它,因为0等于false,而1等于true。

$value = 10;

if ($value % 2) {

  echo '$value is odd';

} else {

  echo '$value is even';

}

第二种方法是对数字1使用&(AND)运算符。这将对数字和1进行按位计算,如果数字为偶数,则返回0,如果数字为false,则返回1。因此,使用与之前相同的if语句逻辑即可编写。

$value = 10;

if ($value & 1) {

  echo '$value is odd';

} else {

  echo '$value is even';

}

与使用模运算相比,此方法可提供更好的性能,因为它使用计算机固有的按位计算。

最后,您可以使用该is_long()函数查看从数字除以2返回的值是否有余数。与使用模数相比,这是一种稍长(且会占用更多资源)的方式,但是它可以工作。

var_dump(is_long(4/2)); // 打印bool(true)

var_dump(is_long(3/2)); // 打印bool(false)

以上是 PHP中的奇数和偶数 的全部内容, 来源链接: utcz.com/z/345887.html

回到顶部