高效数组修改:删除并重新索引
在编程中使用数组时,可能会遇到需要删除特定元素并同时重新索引数组以保持其完整性。使用 PHP 内置函数的组合可以轻松完成此任务。
要根据索引从数组中删除元素,只需使用 unset() 函数即可。例如,要从以下数组中删除第一个元素:
$foo = array( 'whatever', // [0] 'foo', // [1] 'bar' // [2] );
您将使用以下代码:
unset($foo[0]);
但是,此操作会在索引序列中留下一个间隙,如您所见:
$foo2 = array( 'foo', // [0], before [1] 'bar' // [1], before [2] );
要重新索引数组并填充间隙,可以使用 array_values() 函数。此函数返回一个具有连续数字索引的新数组:
$foo2 = array_values($foo);
生成的数组 $foo2 将具有与 $foo 相同的元素,但索引将调整为从 0 开始。
以上是如何在 PHP 中有效地删除元素并重新索引数组?的详细内容。更多信息请关注PHP中文网其他相关文章!