ホームページ  >  記事  >  バックエンド開発  >  [翻訳] PHP 配列重複排除をより速く実装する方法、PHP array_PHP チュートリアルを実装する

[翻訳] PHP 配列重複排除をより速く実装する方法、PHP array_PHP チュートリアルを実装する

WBOY
WBOYオリジナル
2016-07-12 09:00:34970ブラウズ

【翻訳】PHPの配列固有関数のより高速な代替手段

概要

PHP の

関数を使用すると、実行速度が遅くなります。

より優れた高速な関数があります array_unique()函数允许你传递一个数组,然后移除重复的值,返回一个拥有唯一值的数组。这个函数大多数情况下都能工作得很好。但是,如果你尝试在一个大的数组里使用array_unique() 関数と同じ結果。

PHP 配列重複排除をより迅速に実装する方法array_flip()来替代使用array_unique()函数来创建唯一的数组。这个魔法般的函数会交换数组里面每一个元素的键和值,因为键值必须唯一,因此,你会得到跟array_unique() リーリー

いくつかの要素を削除したため、配列は通常のシーケンスのようには見えません。たとえば、次のようになります:

。場合によっては、これは問題になりませんが、配列キーを番号順に保つ必要がある場合は、1 つまたは 2 つの方法を使用して、キー値の順序が崩れる問題を解決できます。

array_merge を使用して配列キーを修正しますarray(0=>’A’,2=>’B’,5=>’C’);

array_flip を追加した後の関数は、配列のキー値を並べ替えて、0、1、2、3... などの通常のシーケンスに戻します。 リーリー

2 番目の方法、array_keys を使用する

配列キー値を固定するこの方法は、

関数を使用するよりも高速であることに注意してください(この関数は反転された値を返します)。次に、配列内の値を反転すると、キーが順番に作成されます。

リーリー

array_merge()函数稍微快了一点。你也可以在最后一步结合使用array_keys()結論

非常に簡単で、大規模な配列で array_unique 関数を使用する場合と比較して、パフォーマンスが効果的に向上します。

http://www.bkjia.com/PHPjc/1093102.html

www.bkjia.com

http://www.bkjia.com/PHPjc/1093102.html技術記事 [翻訳] PHP 配列重複排除をより高速に実装する方法、implement php array 原文: Faster Alternative to PHPs Array Unique Function 概要 PHP の array_unique() 関数を使用すると、...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。