操作數組:刪除元素並重新索引
在程式設計中,有時需要透過刪除特定元素並重組陣列來修改陣列索引。以下是實現此目的的方法:
1.使用unset() 刪除元素
unset($array_name[$index]);
此刪除指定索引處的元素,同時保留陣列的結構。但是,其餘元素的索引不會自動更新。
2.使用 array_values() 重新索引
$new_array = array_values($array_name);
這會建立一個新數組,其中包含與原始數組相同的值,但順序索引從0.
範例:
考慮以下陣列:
$foo = array( 'whatever', // [0] 'foo', // [1] 'bar' // [2] );
刪除索引 0處的元素('whatever')並重新-索引數組:
unset($foo[0]); // remove element at index 0 $foo2 = array_values($foo); // 'reindex' array
現在,$foo2將包含:
[ 'foo', // [0], corresponds to 'foo' from original array 'bar' // [1], corresponds to 'bar' from original array ]
以上是如何在 PHP 中刪除數組元素並重新索引?的詳細內容。更多資訊請關注PHP中文網其他相關文章!