假设我们有以下数组:
$ar = [2, 5, 3, 1];
选择< 4,我们可以做到以下几点:
$newAr = [];
foreach($ar as $val){
if($val < 4){
$newAr[] = $val;
}
}
有没有更优雅的方法来实现这一点,可能只有一个接受数组和谓词函数的函数?
答案 0 :(得分:1)
array_filter()完成这项工作。
$array1 = array(1, 2, 3, 5);
function lessThanFour($var) {
return $var < 4 ? $var : FALSE;
}
echo '<pre>';
print_r(array_filter($array1, "lessThanFour"));
echo '</pre>';
<强>输出:强>
Array
(
[0] => 1
[1] => 2
[2] => 3
)