$var & 1 是用来判断数据是是否是奇数
$var & 0 是用来判断数据是是否是偶数

示例:

function test_odd($var)
{
    return($var & 1);
}
 
$a1=array("a","b",2,3,4);
print_r(array_filter($a1,"test_odd"));

//打印结果
Array ( [3] => 3 )

在这种情况下,return($var & 1);会做一个按位与对0000....0001返回1或0取决于最后一位的$var。

如果数字的二进制表示以 0 结尾,则它是偶数(十进制)。

如果数字的二进制表示以 1 结尾,则它是奇数(十进制)。

标签: none

添加新评论