php - 从数组中删除值高于/低于阈值的项目

标签 php arrays sorting filter

从 php 中的数组中删除值大于预定阈值的项目的最有效方法是什么,例如给定一个数组

Array
(
    [0] => 1.639
    [1] => 2.168
    [4] => 1.897
    [6] => 4.129
)

我想删除所有值大于例如2、保存键关联,给

Array
(
    [0] => 1.639
    [4] => 1.897
)

我知道我可以使用 foreach() 循环来做到这一点,但似乎应该有更优雅的方法。

最佳答案

无论你使用什么,数组都必须循环遍历,但你可以使用 array_filter 隐藏它:

function test($var) { return $var < 2; }
$data = array_filter($data, 'test');

关于php - 从数组中删除值高于/低于阈值的项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4124614/

相关文章:

php - 使用 extract($_POST) 不安全吗?

根据第 n 个元素对列表列表进行排序,然后是第 n+1 个元素,依此类推

c# - 调整数组大小以丢失空值

C++ 排序 - 普通字母后的特殊字符

java - 根据每个字符串的子字符串对 String ArrayList 的一半进行排序

php - PHP preg_functions 多字节安全吗?

php - 从 url laravel 中删除部分段

php - 代码风格名称

javascript - jQuery - 填充对象中缺失的星期几值

c - 在 C 中,如何复制字符串数组的一部分以用作 execve 中的 argv?