ホームページ >バックエンド開発 >PHPチュートリアル >PHP 配列重複排除の高速実装、PHP 配列実装_PHP チュートリアル
概要
PHP の array_unique() 関数を使用すると、配列を渡して重複した値を削除し、一意の値を持つ配列を返すことができます。この関数はほとんどの場合にうまく機能します。ただし、大きな配列に対して array_unique() 関数を使用しようとすると、実行が遅くなります。
一意の配列を作成するために array_unique() 関数を使用する代わりに、より優れた高速な関数 array_flip() があります。この魔法の関数は、配列内の各要素のキーと値を交換します。キーの値は一意である必要があるため、array_unique() 関数と同じ結果が得られます。
PHP 配列重複排除をより迅速に実装する方法
いくつかの要素を削除したため、配列は通常のシーケンスのようには見えません。たとえば、array(0=>'A',2=>'B',5=>'C'); を取得できます。場合によっては、これは問題になりませんが、配列キーを番号順に保つ必要がある場合は、1 つまたは 2 つの方法を使用して、キー値の順序が崩れる問題を解決できます。
array_merge を使用して配列キーを修正します
array_flip を追加した後の関数は、配列のキー値を並べ替えて、0、1、2、3... などの通常のシーケンスに戻します。 リーリー
リーリー
結論