可能重复:
未设置数组中的键范围
我有一个数组 $test,它包含 1000 个元素,随机键在 1 到 10000 之间,我想取消设置特定键范围的数组元素。例如,如果键值在 500 和 600 之间,我想取消设置元素。现在我正在使用foreach循环来执行此操作。任何其他 php 快捷方式可以做到这一点?
可能重复:
未设置数组中的键范围
我有一个数组 $test,它包含 1000 个元素,随机键在 1 到 10000 之间,我想取消设置特定键范围的数组元素。例如,如果键值在 500 和 600 之间,我想取消设置元素。现在我正在使用foreach循环来执行此操作。任何其他 php 快捷方式可以做到这一点?
这个怎么样(未经测试,手写)
function unsetRange($arr,$from,$to)
{
for($i=$from;$i<=$to;$i++)
unset($arr[$i]);
}
// Unset elements from 500 to 600
unsetRange($myArr,500,100);
原始链接
你可以试试array_slice
$return = array_slice($original, 0, 60)
然后
$return = $return+array_slice($original, 70)
或者
$return = array_splice($original, 60, 10)