高效數組修改:刪除並重新索引
在程式設計中使用陣列時,可能會遇到需要刪除特定元素並同時重新索引數組以保持其完整性。使用 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中文網其他相關文章!