【发布时间】:2020-02-03 09:15:04
【问题描述】:
我有一个如下所示的数组:
$array = [
1000 => 'something',
2000 => 'something',
10000 => 'something',
20000 => 'something',
300000 => 'something',
];
假设我想得到2000 和20000 之间的间隔。我需要循环还是有更好的方法?
它不是索引,所以在这种情况下我不能使用切片。
我的期望
我可以自己用一个循环来做这件事,但希望有更聪明的方法。
$range = getRange(2000, 20000, $array);
print_r($range);
输出
$range = [
2000 => 'something',
10000 => 'something',
20000 => 'something',
];
【问题讨论】:
-
您只想获取值吗?
-
@OsmanOmar 不,一个数组,就像上面的输出一样。
-
array_filter可以根据值或键进行过滤…… -
循环是处理它的正确方法。您可以按照建议使用任何像 array_filter 这样的包装器,但它也会循环。所以你可以说使用包装器很优雅但并不聪明。
标签: php arrays range intervals