用回调函数过滤数组中的元素[array_filter]

<?php
function test_odd($var)
{
return($var & 1);//位(bitwise)运算
}

$a1=array("a","b",2,3,4);
print_r(array_filter($a1,"test_odd"));//Array ( [3] => 3 )
?>

补充1:

<?php
$r1 = (0 & 0);//0
$r2 = (1 & 0);//0
$r3 = (1 & 1);//1
$r4 = (0 & 1);//0
$str = 'abc';
$r6 = ($str & 1);//0
$r7 = (123 & 1);//1
?>

补充2:

<?php
$array = array(

0 => '霜天部落',

1 => false,

2 => 1,

3 => null,

4 => '',

5 => 'http://www.xxx.com',

6 => '0'

);

print_r(array_filter($array));//Array ( [0] => 霜天部落 [2] => 1 [5] => http://www.xxx.com )

?>

原文地址:https://www.cnblogs.com/lbs8/p/5722377.html