PHP数组键重新sorting

我的数组看起来像这样:

array( 0 => 'val', 2 => 'val', 3 => 'val', 5 => 'val', 7 => 'val' ); 

我怎样才能重新sorting键,所以它会像0, 1, 2, 3, 4

使用array_values :

 $reindexed_array = array_values($old_array); 
 array_splice($old_array, 0, 0); 

它不会sorting数组,也不会创build第二个数组

通过使用sort($array);

在这里看到PHP文档。

我build议sort array_values因为它不会创build第二个数组。 用下面的代码,你现在有两个占用空间的数组:$ reindexed_array和$ old_array。 不必要。

$reindexed_array = array_values($old_array);

 array_splice($jam_array, 0, count($jam_array)); 

要对缺less中间索引的数组进行sorting,使用count可以使订单更安全。 所以0是第一个索引和count($jam_array)sizeof($jam_array)返回数组的小数位,即最后一个索引。