我有一个数组$ test,它包含1000个元素,随机键介于1和10000之间, 我想取消设置特定键范围的数组元素。例如,如果键值介于500和600之间,我想取消设置元素。 现在我使用 foreach 循环来执行此操作。还有其他任何PHP快捷方式吗?
答案 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)
或
$return = array_splice($original, 60, 10)