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)
返回数组的小数位,即最后一个索引。