如果值大于给定数字,则从平面数组中删除元素

问题描述 投票:0回答:1
  1. 列出项目

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

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

我想删除所有价值大于例如的项目2、保留关键关联,给予

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

我知道我可以使用

foreach()
循环来做到这一点,但似乎应该有一种更优雅的方式。

php arrays filtering
1个回答
14
投票

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

array_filter
:

隐藏它
$data = array_filter($data, fn($var) => $var < 2);
© www.soinside.com 2019 - 2024. All rights reserved.