如何在PHP中大量取消数组元素?

时间:2012-09-20 06:17:40

标签: php arrays

  

可能重复:
  unset range of keys in an array

我有一个数组$ test,它包含1000个元素,随机键介于1和10000之间, 我想取消设置特定键范围的数组元素。例如,如果键值介于500和600之间,我想取消设置元素。 现在我使用 foreach 循环来执行此操作。还有其他任何PHP快捷方式吗?

2 个答案:

答案 0 :(得分:4)

这个(未经测试,手写)

function unsetRange($arr,$from,$to)
{
    for($i=$from;$i<=$to;$i++)
        unset($arr[$i]);
}

// Unset elements from 500 to 600
unsetRange($myArr,500,100);

答案 1 :(得分:3)

原始链接

unset range of keys in an array

您可以尝试array_slice

$return = array_slice($original, 0, 60)

然后

$return = $return+array_slice($original, 70)

array_splice

$return = array_splice($original, 60, 10)