下面是我的代码:
<?php
$arr = array(array(2 => 5),
array(3 => 4),
array(7 => 10));
foreach ($arr as $v) {
$k = key($v);
if ($k > 5) {
// unset this element from $arr array
}
}
print_r($arr);
// now I would like to get the array without array(7 => 10) member
正如您所看到的,我从一个单键=>值数组开始,循环遍历该数组并获得当前元素的一个键(这是一个单项数组)。
我需要取消设置key大于5的数组元素,我该怎么做?我可能还需要删除值小于50或任何其他条件的元素。基本上,我需要能够获得当前数组项的键,它本身就是一个只有一个项的数组。
发布于 2010-05-18 04:10:49
foreach($arr as $k => $v) {
if(key($v) > 5) {
unset($arr[$k]);
}
}
发布于 2010-05-18 04:07:19
使用key()
从子数组中获取第一个密钥。
foreach($arr as $k => $v) {
if(key($v) > 5) {
unset($arr[$k]);
}
}
发布于 2010-05-18 04:11:30
在遍历集合时添加或删除集合是不安全的。把你想要的元素添加到第二个数组中,然后转储原来的元素,怎么样?
https://stackoverflow.com/questions/2852344
复制相似问题