Php 这意味着什么回报($var&;1);

Php 这意味着什么回报($var&;1);,php,Php,在PHP中,在下面的return($var&1)行中这意味着什么,在本文中,&意味着什么 <?php function test_odd($var) { return($var & 1); } $a1=array("a","b",2,3,4); print_r(array_filter($a1,"test_odd")); ?> 该&(与)运算符执行按位和 如果$var为奇数则返回1,否则返回0 比如说,$var=13,在二进制中是1101(因为13=2^3+2^2+2^

在PHP中,在下面的
return($var&1)行中这意味着什么,在本文中,&意味着什么

<?php
function test_odd($var)
{
return($var & 1);
}

$a1=array("a","b",2,3,4);
print_r(array_filter($a1,"test_odd"));
?>

&
(与)运算符执行按位

如果
$var
奇数则返回
1
,否则返回
0

比如说,
$var=13
,在二进制中是
1101
(因为
13=2^3+2^2+2^0

当您执行
1101&0001
时,您将得到
0001
。因此,如果
$var
的最后一位为1(表示它是奇数),则可以得到
1
,如果
$var
的最后一位为0,则可以得到
$var
的最后一位,表示
$var
是两个幂的和,而2^0`表示它的偶数。

&
(安培)运算符按位执行

如果
$var
奇数则返回
1
,否则返回
0

比如说,
$var=13
,在二进制中是
1101
(因为
13=2^3+2^2+2^0

当您执行
1101&0001
时,您将得到
0001
。因此,如果
$var
的最后一位为1(表示它是奇数),则可以得到
1
,如果
$var
的最后一位为0,则可以得到
$var
,表示
$var
是两个幂的和,而不是2^0`表示它的偶数