2012-01-17 21 views
0

可能性の重複:配列から要素を削除する - 配列インデックスをPHPで

unset($array[2]); 


How do you reindex an array in PHP?
PHP reindex array?

私は要素の削除配列を持っていますその後、要素はなくなりますが、指標うんざりしている。並べ替えをする指標も必要です。今は、0,1,3,4,5、...があります.2が欠けています。私もvar_dump($ array)を使って、変更はしませんでした。

アイデア?

+1

Err:Better [PHPで配列をどのように再インデックスしますか?](http://stackoverflow.com/questions/591094/how-do-you-reindex-an-array-in-php) – hakre

答えて

4

array_values試し:未設定

 

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

は単に場合のように、素子2への参照を削除します。そのため、インデックスがもう存在しません。

あなたがしなければならないことは、すべての要素を1つの位置から左にシフトする機能を実装することです。

その後、unset最後の要素。

関連する問題