php数字数组选择大于数字且小于另一个的值并将其保存到新数组

标签 php arrays

我有一个包含以下数字的数组(动态创建的)

$numbers = array (200, 400, 600, 800, 1000, 1200, 1400, 1600, 1800, 2000, 3000, 4000, 5000, 6000, 7000, 8000, 9000, 10000, 12000, 14000, 15000, 16000, 18000, 20000, 21000, 24000, 25000, 27000, 30000, 35000, 40000, 45000, 50000, 60000, 70000, 75000, 80000, 90000, 100000, 105000, 120000, 135000, 140000, 150000, 160000, 180000, 200000, 250000, 300000, 350000, 400000, 450000, 500000, 600000, 700000, 800000, 900000, 1000000)

我想通过 >= 和 <= 创建新数组(过滤),例如新数组包含大于或等于(>=)800 和小于或等于(<=)1600 的数字

New Array
(
    [0] => 800
    [1] => 1000
    [2] => 1200
    [3] => 1400
    [4] => 1600
)

不使用 foreach 是否可行?

最佳答案

$min = 800;
$max = 1200;
$newNumbers = array_filter(
    $numbers,
    function ($value) use($min,$max) {
        return ($value >= $min && $value <= $max);
    }
);

关于php数字数组选择大于数字且小于另一个的值并将其保存到新数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15776113/

相关文章:

php - 在 PHP 文件中向 MySQL 数据库发出隐藏密码

javascript - AngularJS 按 ID 过滤

php - 选择包含最新帖子、用户和主题信息的所有类别

c - 将 NULL 指针的常量数组分配给结构数组内结构中的数组

javascript - 如何在字符串中查找某些单词?

arrays - 算法:给定一个数字数组 A,创建一个数组 B,其中 B[i] = sum(A[j]: A[j] <= A[i])

c# - 匹配数组中的整数

php - 在 WooCommerce 中将爱尔兰的邮政编码结帐字段设置为必填字段

php - 如何在 MYSQL 中存储 PDF 文件的文件引用以在 php 中检索

c++ - 我该如何解决这个错误? CRT 检测到应用程序在堆缓冲区结束后写入内存