(array_filter函数)
学习笔记
代码
function test_odd($var) //先创建一个方法,方法是调动test_odd函数
{
return($var & 1); //返回条件,取奇数
}
$a1 = array("a","b","c",2,3,4,11,23);
echo "<pre>";
print_r(array_filter($a1,"test_odd")); //用回调函数过滤数组的键值,并且键名不会改变,原样输出
过滤条件
条件改变的话,输出的值也会变。
若想匹配字母的话,将(KaTeX parse error: Expected 'EOF', got '&' at position 5: var &̲ 1)换位(var & a),字母a可以任意更换
若想匹配偶数的话,我通过if语句先排除字母,再筛选出偶数,也可以直接使用is_numeric()来直接筛选出数字
if(!($var & a)){ //if(is_numeric($var))
if(!($var & 1)){
return $var;
}
}
关于过滤出偶数这一块,确实有点绕。如果大佬有其他方法,欢迎教导