$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 结尾,则它是奇数(十进制)。