6

可能重复:
未设置数组中的键范围

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

4

2 回答 2

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);
于 2012-09-20T06:22:23.157 回答
3

原始链接

未设置数组中的键范围

你可以试试array_slice

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

然后

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

或者

数组拼接

$return = array_splice($original, 60, 10)
于 2012-09-20T06:20:15.860 回答