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

时间:2014-08-06 17:37:28

标签: php arrays

我有一个这样的数组:

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

我想用php制作一个新的数组,缺少所有带键的行> 1000.因此,这个:

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

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

谢谢!

1 个答案:

答案 0 :(得分:0)

您只需要一个有条件的密钥来检查它是否大于1000,然后取消设置该密钥的值:

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