配列のインデックスの再作成
PHP では、配列のインデックスが動的に作成されます。これは、配列のキーは任意の値にすることができ、特定のパターンに従う必要がないことを意味します。ただし、キーを 0 から始まる連続した数字のシーケンスにリセットする必要がある場合など、配列のインデックスを再作成する必要がある場合があります。
問題:
次の配列を考えてみましょう:
array( 0 => 'val', 2 => 'val', 3 => 'val', 5 => 'val', 7 => 'val' );
キーが 0、1、0 になるように、この配列のインデックスを再作成するにはどうすればよいでしょうか。 2, 3, 4?
解決策:
配列のインデックスを再作成するには、array_values() 関数を使用できます。この関数は配列を入力として受け取り、入力配列と同じ値を持つ新しい配列を返しますが、キーのインデックスは 0 から始まるように再インデックスされます。
$reindexed_array = array_values($old_array);
この例では、$reindexed_array は次のようになります。以下:
array( 0 => 'val', 1 => 'val', 2 => 'val', 3 => 'val', 4 => 'val' );
以上がPHP 配列のインデックスを 0 から再作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。