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