php数组跳过大于X的值

时间:2016-09-05 09:57:05

标签: php arrays filter array-filter

我的数组值介于1-100之间。但是,如果出现错误,是否有办法进行最后一次检查以确保我跳过/忽略大于100的值并且输出在1-100之间?

2 个答案:

答案 0 :(得分:2)

这是array_filter()派上用场的地方。

$lower_limit = 1;
$upper_limit = 100;

$array = array_filter(
    $array,
    function ($value) use ($lower_limit, $upper_limit) {
        return ($value >= $lower_limit && $value <= $upper_limit);
    }
);

答案 1 :(得分:0)

使用array_filter是一种方法。

它将遍历您的数组并使用提供的函数对其进行过滤。最后,你将获得一个只包含1到100之间元素的数组。

$arr = array(
    1, 2, 99, 201,
);

$goodArr = array_filter($arr, function($value){
    return ($value >= 1 && $value <= 100);
});