[英]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]);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.