array_ filtert($array, callbakc) :数组过滤器
将数组中的值,依次逐个传入到回调函数中处理,只有处理结果为true的元素才允许出现在结果数组中.
<?php
$arr = [1,2,3,4,5,6,7,8,9];
function odd($n){
return $n & 1; //按位'与运算,只有奇数才可以返回1,否则返回0
}
function even($n) {
return !($n & 1);// 数组中除了奇数,剩下的就是偶数了
}
$arr1 = array_ filter($arr, 'odd');
print_ r($arr1);
$arr2 = array_ filter($arr, 'even');
print_ r($arr2);
?>
|