可能重複:
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),沒有改變。
想法?
可能重複:
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),沒有改變。
想法?
嘗試array_values:
unset($array[2]);
$newArr = array_values($yourArray); //after unset will show array indexed linearly
print_r($newArr);
未設置將簡單地刪除提及元件2中,作爲在這種情況。這就是爲什麼,你沒有索引了。
你需要做的是實現一個函數,將每個元素左移一個位置,從元素之一開始,超過你想要移位的索引。
之後,unset
是最後一個元素。
錯誤:更好[你如何重新索引PHP中的數組?](http://stackoverflow.com/questions/591094/how-do-you-reindex-an-array-in-php) – hakre 2012-07-28 14:17:41