【问题标题】:php array skip values greater than X [duplicate]php数组跳过大于X的值[重复]
【发布时间】:2017-01-12 16:13:00
【问题描述】:

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

【问题讨论】:

  • if 声明和continue?
  • “万一出错”是什么意思?另外,请用一个包含 5 个元素的数组来做一个小例子,说明您在此处尝试 要做的事情。
  • 使用array_filter
  • 跳过值是什么意思?你能把问题说清楚吗?
  • 由于您似乎没有尝试通过实际添加更多细节,更重要的是一些实际代码来改进您的问题,我建议我们删除这个问题,因为它对其他人没有用。跨度>

标签: php arrays filter array-filter


【解决方案1】:

这就是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);
    }
);

【讨论】:

    【解决方案2】:

    使用array_filter 是一种方法。

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

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

    【讨论】:

      猜你喜欢
      • 2016-08-18
      • 2016-02-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-13
      • 1970-01-01
      • 2012-10-06
      相关资源
      最近更新 更多