2016-04-26 16 views
-3
array(
     [0]=>1 
     [1]=>2 
     [2]=>3 
     [3]=>4 
) 

第二の要素を削除した場合、あなたはPHPで配列インデックスを変更するには?

array(
     [0]=>1 
     [2]=>3 
     [3]=>4 
) 

を持っている今、あなたは、再インデックスをするためにあなたの配列がゼロに起動したい場合は

array(
     [0]=>1 
     [1]=>3 
     [2]=>4 
) 
+0

はあなたが要素を「削除」するために使用しているコードを表示することができますか? – dudewad

+1

['array_values()'](http://php.net/manual/en/function.array-values.php)関数を使用します。 –

答えて

4

にインデックスを変更する方法を、単純に次の操作を行います。 PHPのドキュメントから

$myNewArray = array_values($myOldArry); 
+0

しかし、これは複数の呼び出しを必要とし、望ましくないものです... array_spliceを使うとおそらく最善の方法でしょう。 – dudewad

2

http://php.net/manual/en/function.array-splice.php

array_spliceは:オフセットと入力配列の長さによって指定された要素を削除し、供給された場合には、置換配列の要素に置き換えます。

だから、あなたが使用します。

$arr = array(1,2,3,4); 
array_splice($arr, 2, 1); //Will give you an array: [1, 2, 4] 
関連する問題