拆分数组 - 丢弃低于某个值的键?

时间:2012-04-20 01:45:46

标签: php arrays

我有一个数组,假设键是:100,512,610,21,176,64。我总是可以根据需要对数组进行排序。

我想摆脱具有低于某个值的键的数组值,比如低于110.这将消除100,21和64.

我想在没有使用foreach的情况下这样做。有没有我可以使用的功能,我可以在这里对数组进行排序,找到拼接点,然后从那里删除所有的一举一动?

谢谢!

1 个答案:

答案 0 :(得分:4)

循环是最直接的方式。尽管如此,这是一个没有(可见)循环的解决方案:

$array = array_intersect_keys(
    $array,
    array_flip(array_filter(
        array_keys($array),
        function ($key) { return $key > 110; }
    ))
);

也许你应该使用循环。