根据键值取消设置数组元素


Unsetting array elements based on key value

我有一个这样的数组:

$occurrences = 
Array
(
[103] => 3
[1002] => 1
[100] => 2
[2001] => 1
)

我想用php生成一个新的数组,它缺少所有键值> 1000的行。因此,这个:

Array
(
[103] => 3
[100] => 2
)

我相信我将不得不使用unset()来做到这一点,但我不确定如何遍历每个键并检查它是否应该取消设置。我最初尝试了array_flip,但很快意识到它不起作用,因为我没有唯一的密钥。

谢谢!

你只需要在键上设置一个条件来检查它是否大于1000,然后取消该键的值:

foreach($occurences as $key => $value) {
  if($key > 1000) unset($occurrences[$key]);
}