2016-04-26 74 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

如果你想重新索引你的陣列開始爲零,只需做到以下幾點:

$myNewArray = array_values($myOldArry); 
+0

但是這需要多次調用並且不太理想......使用array_splice可能是最好的方法。 – dudewad

2

來自php文件: http://php.net/manual/en/function.array-splice.php

array_splice:從輸入數組中刪除由offset和length指定的元素,並用替換數組的元素(如果提供)替換它們。

所以,你可以使用:

$arr = array(1,2,3,4); 
array_splice($arr, 2, 1); //Will give you an array: [1, 2, 4]