php判断奇数偶数的两种方法

在具体的开发过程中,有很多方面需要用到判断奇数和偶数的方法,比如在php项目的模板文件中,使用循环调用数据,一行显示2个,奇数元素(也就是1,3,5……)需要添加特殊的CSS,这样就要判断奇数偶数元素了,判断奇偶的方法有两种:
一,使用%2取余的方法来判断

function isOdd($num)
{
if ($num%2==0) {
return "偶数";
}else{
return "奇数";
}
}

二,代码如下:

function isOdd($num)
{
return $num & 1;
}

这个方法如果是奇数会返回1,偶数会返回0。

 

代码解释:&是一个位运算符。参加运算的是两个数的二进制形式,每一个二进制位进容行"与"运算,最后的结果二进制作为结果。

例如:$num=3,二进制表示为011,数字1的二级制可表示为001,运算起来011&001结果为001也就是1,为奇数;
$num=4,二进制表示为100,数字1的二级制可表示为001,运算起来100&001结果为000也就是0,为偶数;

 

再来一个升级的问题,如果一行显示3个,每行的第一个元素您需要添加特殊的CSS,这样就要判断1,4,7……个元素,怎么办呢?

其实我们可以使用设置变量加循环,然后if判断的方法来实现,比如循环外设变量为$i=0,循环内设置while(){ $i++; }的方法,具体代码可以写成:

 

 

如果您有更好的方法,或者觉得我的这个方法可行,欢迎加群交流:
IT互联网交流656992002

给TA打赏
共{{data.count}}人
人已打赏
php

PHP获取当前页面URL和路径的方法

2021-9-5 10:16:40

php

php获取数组里面元素的个数count()

2021-12-10 10:11:43

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索