永发信息网

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

答案:2  悬赏:0  手机版
解决时间 2021-02-13 19:59
  • 提问者网友:沦陷
  • 2021-02-13 15:28
}

$a1=array("a","b",2,3,4);
print_r(array_filter($a1,"test_odd"));
?>
不明白 &是什么意思! 结果为什么会是 3
最佳答案
  • 五星知识达人网友:有你哪都是故乡
  • 2021-02-13 15:52
& 是二进制 按位与 的意思 1=0000 0001 ;
则将每一个值进行二进制转换, 末位 1和1匹配 则返回真, (1匹配的结果为 奇数).
如果使用 2 = 0000 0010;
则 倒数第二位 为1 会被匹配出来.
注: 可以先去 理解二进制的 & ^ | << >> 运算.
全部回答
  • 1楼网友:愁杀梦里人
  • 2021-02-13 16:15
你好! &是定义变量的一个符号,结果为3具体要看“test_odd”这个参数的内容,才能知道为什么会是3 仅代表个人观点,不喜勿喷,谢谢。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯