我在数组上遇到了麻烦。我有一个要修改的数组,如下所示。我想通过索引删除它的元素(元素),然后重新索引数组。是否可以?
$foo = array(
'whatever', // [0]
'foo', // [1]
'bar' // [2]
);
$foo2 = array(
'foo', // [0], before [1]
'bar' // [1], before [2]
);
unset($foo[0]); // remove item at index 0
$foo2 = array_values($foo); // 'reindex' array
如果需要一次删除多个项目-如果这些项目的索引是事先收集的,则这比deceze的解决方案更好。在第一个项目上使用array_splice之后,您将丢失其余项目的索引。
可能值得注意的是,您可以在一个未设置的调用中取消设置多个变量/数组索引
unset($foo[0], $foo[3], $bar[1]);