您当前的位置: 首页 > 学无止境 > 心得笔记 网站首页心得笔记
array_filter与按位于运算
发布时间:2018-05-10 23:03:07编辑:雪饮阅读()
经常面试,哪有不湿鞋,今天面试就栽了一次。
<?php
function test_odd($var)
{
//将数组的每个元素与1进行按位与计算
return($var & 1);
}
$a1=array("a","b",2,3,4);
print_r(array_filter($a1,"test_odd"));
?>
array_filter函数分别接受一个数组和一个函数名作为参数
数组中的每个键值会传给以第二个参数值命名的函数(回调函数)中
如果回调函数返回 true,则把输入数组中的当前键值返回结果数组中。数组键名保持不变。
若为false,则结果数组中将会不能出现当期键值。
其实这个和javascript中的排序是一样的。
那个return就是返回按位于的结果的
相同位上两个操作数若都是1则返回1,否则返回0
例如3 & 5=1,因为3和5的二进制分别是
0011
0101
两个进行与运算的结果是0001
关键字词:array_fiter,按位于运算