根据条件从数组中选择值

时间:2016-05-02 13:56:56

标签: php php-5.6

假设我们有以下数组:

$ar = [2, 5, 3, 1];

选择< 4,我们可以做到以下几点:

$newAr = [];
foreach($ar as $val){
    if($val < 4){
        $newAr[] = $val;
    }
}

有没有更优雅的方法来实现这一点,可能只有一个接受数组和谓词函数的函数?

1 个答案:

答案 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
)
相关问题