2012-01-17 81 views
0

可能重複:
How do you reindex an array in PHP?
PHP reindex array?從數組中取出元件 - 在PHP數組索引

我有一個陣列,其中我刪除一個元素:

unset($array[2]); 

之後,這個元素消失了,但是這個元素已經消失了s搞砸了。我也想要對索引進行重新排序。現在,它有0,1,3,4,5,...現在2不見了。我也使用var_dump($ array),沒有改變。

想法?

+1

錯誤:更好[你如何重新索引PHP中的數組?](http://stackoverflow.com/questions/591094/how-do-you-reindex-an-array-in-php) – hakre 2012-07-28 14:17:41

回答

4

嘗試array_values

 

unset($array[2]); 
$newArr = array_values($yourArray); //after unset will show array indexed linearly 
print_r($newArr); 
 
0

未設置將簡單地刪除提及元件2中,作爲在這種情況。這就是爲什麼,你沒有索引了。

你需要做的是實現一個函數,將每個元素左移一個位置,從元素之一開始,超過你想要移位的索引。

之後,unset是最後一個元素。