array_filter() 用于过滤数组
//1.找出数组中值为1 的元素
$aa = [0,1,2,3,4];
$bb = array_filter($aa,function($value) {
return $value ==1;
});
var_dump($bb);//array(1) { [1]=> int(1) }
也可写成:
function add($val){
return $val ==1;
}
$dd = array_filter($aa,"add");
var_dump($dd);//array(1) { [1]=> int(1) }
// 2.找出数组中最大数
$max = max($aa);
$cc = array_filter($aa,function($value) use ($max) {
return $value == $max;
});
var_dump($cc);// array(1) { [4]=> int(4) }
说明:array_filter(过滤的数组,function($value) use ($x1,$x2) {
return $value == $x1*$x2;
});
注意:返回后的新数组,键名不会重新排列