2011-04-06 110 views
0

我有一个阵列在PHP等:PHP重新排序的阵列

$a = array(0=>'a', 1=>'b', 2=>'c', 3=>'d'); 

现在我取消设置在数组中的元素:

unset($a[2]); 

现在我有数组为:

$a = array(0=>'a', 1=>'b', 3=>'d'); 

但我想重新排序数组,使索引按数字组织,如:

$a = array(0=>'a', 1=>'b', 2=>'d'); 

我能做些什么来得到这个改变?

+0

http://php.net/manual/en/array .sorting.php – kieran 2011-04-06 12:35:26

+0

可能重复的[PHP:重新排列数组后unset()](http://stackoverflow.com/questions/3753597/php-reorder-arrays-after-unset) – 2011-04-06 12:38:11

回答

3

这应该这样做:

$new_array = array_values($old_array); 
1

一种解决方案是用一个空数组合并您的阵列,像这样:

$a = array_merge(array(), $a);