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

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

DDD
DDDオリジナル
2024-11-21 14:23:11525ブラウズ

How Can I Efficiently Remove Elements and Re-index an Array in PHP?

配列の効率的な変更: インデックスの削除と再作成

プログラミングで配列を扱う場合、次の操作が必要になる場合があります。特定の要素を削除し、同時に配列のインデックスを再作成して整合性を維持します。このタスクは、PHP の組み込み関数を組み合わせて使用​​すると簡単に実行できます。

インデックスに基づいて配列から要素を削除するには、単に unset() 関数を使用します。たとえば、次の配列から最初の要素を削除するには:

$foo = array(
    'whatever',  // [0]
    'foo',      // [1]
    'bar'       // [2]
);

次のコードを使用します:

unset($foo[0]);

ただし、この操作ではインデックス シーケンスにギャップが残ります。ご覧のとおり:

$foo2 = array(
    'foo',  // [0], before [1]
    'bar'   // [1], before [2]
);

配列のインデックスを再作成してギャップを埋めるには、array_values() 関数を使用できます。この関数は、連続する数値インデックスを持つ新しい配列を返します:

$foo2 = array_values($foo);

結果の配列 $foo2 は $foo と同じ要素を持ちますが、インデックスは 0 から始まるように調整されます。

以上がPHP で要素を効率的に削除し、配列のインデックスを再作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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