php重新排序数组

时间:2011-04-06 12:33:52

标签: php arrays

我在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');

我能做些什么来改变这种变化?

2 个答案:

答案 0 :(得分:3)

这应该这样做:

$new_array = array_values($old_array);

答案 1 :(得分:1)

解决方案是将数组与空数组合并,如下所示:

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