ホームページ  >  記事  >  バックエンド開発  >  PHP で要素を削除した後に配列のインデックスを再作成するにはどうすればよいですか?

PHP で要素を削除した後に配列のインデックスを再作成するにはどうすればよいですか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-29 13:48:29733ブラウズ

How to Reindex an Array After Removing Elements in PHP?

要素の削除後の配列のインデックスの再作成

配列から要素の設定を解除すると、配列キーが不連続になる可能性があります。キーを再びゼロベースにリセットするには、次の方法を使用できます。

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。