71

私の配列は次のようになります。

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

のようになるようにキーをリセットするにはどうすればよい0, 1, 2, 3, 4ですか?

4

7 に答える 7

162

array_valuesを使用します。

$reindexed_array = array_values($old_array);
于 2012-06-27T11:08:32.007 に答える
19
array_splice($old_array, 0, 0);

配列をソートせず、2番目の配列を作成しません

于 2012-10-14T01:10:05.010 に答える
10

使用することでsort($array);

こちらのPHP ドキュメントを参照してください。

2 番目の配列が作成されないため、これをお勧めsortします。array_values次のコードでは、$reindexed_array と $old_array の 2 つの配列がスペースを占有しています。不要。

$reindexed_array = array_values($old_array);

于 2012-06-27T11:08:18.440 に答える