Php 这意味着什么回报($var&;1);
在PHP中,在下面的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^
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`表示它的偶数