示例代码
is_numeric($num)用来判断是否为数字
is_int($num)判断是否为整数型
<?php
//判断是否提交了参数
if (isset($_POST['submit'])){
$num = $_POST['textfield'];
//判断是否是数字
if (is_numeric($num)){
$num = $_POST['textfield'] + 0;
//判断是否整型
if (is_int($num)){
if ($_POST['textfield']%2==0){
echo "{$num}是偶数";
}else{
echo "{$num}是奇数";
}
}else{
echo "{$num}不是个整数";
}
}else{
echo "{$num}不是数字";
}
}
?>
第一种方法
就是利用%2取余,也是刚开始学编程用的一种简单判断奇偶性的方法。
function isOdd($num)
{
if ($num%2==0) {
return "偶数";
}else{
return "奇数";
}
}
第二种方法
这种方法就感觉比较新颖了,先来看看代码:
function isOdd($num)
{
return $num & 1;
}
这个方法如果是奇数会返回1,偶数会返回0。
可能有些同学看到这个$num & 1会有点懵,不知道这是啥玩意,其实博主刚开始看到的时候也有点懵逼,没办法,基础不牢。。
我们先来了解一下这个&字符:
&是一个位运算符。参加运算的是两个数的二进制形式,每一个二进制位进容行”与“运算,最后的结果二进制作为结果,例如:3 & 5=1,因为3和5的二进制分别是0011、0101,两个进行与运算的结果是0001。