16

何らかの理由で、配列から項目を削除すると、0、1、2、3、4、5 ではなく、0、2、3、4、6、9 のようなキーが残ります。すべてをソートせずに修正するためにできることは、物事を整理することsort()です。私はちょうど話す問題でキーを再設定したい.

4

3 に答える 3

42

array_values()元の配列の値を取得し、それらを新しい配列に返すために使用します。その新しい配列には、新しい数値キーが含まれます。

$new_array = array_values($old_array);
于 2012-06-09T00:02:26.463 に答える
5

配列から要素を削除するために使用する必要がありarray_splice()ます。これにより、同時に希望する方法でキーが変更されます。

数値インデックスの順序を変更するarray_values()可能性があるため、機能しない (または少なくとも機能しない可能性がある) ため、注意する必要があります。インデックス 3 の値の後にインデックス 0 の値を追加した場合、インデックス 0 の値は、 によって返される配列の最後に配置されますが、最初に表示されます。array_values()

于 2012-06-09T00:28:44.100 に答える
3

キーは必ずしも重要ではないため、最終結果の配列をarray_values(). すべての値を元の順序のままにして、すべてのキーを連続した数値にリセットします。

于 2012-06-09T00:02:58.923 に答える