PHP从数组中选择一个范围()

时间:2018-01-15 20:19:08

标签: php arrays

我有一个数组()年,它们是从最低到最高的顺序,它们不是顺序的,所以1100,1295,1733,1734,1980等。密钥从0开始直到年数。所以[0] => 1100,[1] => 1295 .. [5] => 1980.我想要做的是从中间拉出一个范围,所以用户输入开始年份= 1200和结束年份= 1900.任何人都可以帮助我从我的原始数组创建一个新的数组,其值在开始之间并结束了几年。谢谢你的帮助。我使用PHP版本5.6+不能记住确切的版本。

1 个答案:

答案 0 :(得分:2)

我认为使用自定义回调的array_filter是获得时间跨度的最短途径:

$array = [1100, 1295, 1733, 1734, 1980];
$start = 1200;
$end = 1733;
$result = array_filter($array, function ($value) use ($start, $end) 
  {return $start <= $value && $value <= $end;});
var_dump($result);

但还有很多其他方法。