要素の削除後の配列のインデックスの再作成
配列から要素の設定を解除すると、配列キーが不連続になる可能性があります。キーを再びゼロベースにリセットするには、次の方法を使用できます。
array_values() の使用:
PHP には array_values() 関数が用意されています。ゼロから始まる数値的に再インデックスされたキーを含む新しい配列を返します。これを使用するには、元の配列を引数として渡すだけです:
<code class="php">$array = array(1, 2, 3, 4, 5); foreach ($array as $i => $info) { if ($info == 1 || $info == 2) { unset($array[$i]); } } $array = array_values($array); print_r($array);</code>
出力:
Array ( [0] => 3 [1] => 4 [2] => 5 )
array_values() を使用すると、変更された配列内のキーが配列は連続してゼロから始まるように再インデックスされるようになりました。
以上がPHP で要素を削除した後に配列のインデックスを再作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。