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