1

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

我想去掉键值低于某个值的数组值,比如低于 110。那将去掉 100、21 和 64。

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

谢谢!

4

1 回答 1

4

循环确实是最直接的方法。不过为了好玩,这里有一个没有(可见)循环的解决方案:

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

也许您应该改用循环。

于 2012-04-20T01:49:34.470 回答