ホームページ  >  記事  >  バックエンド開発  >  php_PHP チュートリアルで配列内の重複要素を削除する方法

php_PHP チュートリアルで配列内の重複要素を削除する方法

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

PHP で配列内の重複要素を削除する方法、

配列要素を削除するためのいくつかの PHP メソッド 多くの場合、配列には重複が含まれるため、配列内の重複したコンテンツを削除する場合はどうすればよいでしょうか?重複した配列要素を削除する方法をいくつか考えました。トラバーサル クエリを使用して、重複した配列要素を削除します。
方法 1. 重複した配列インスタンスを完全に削除します-----配列内の 1 つの要素を削除します

リーリー

$a は配列です:

リーリー

つまり、配列内の要素を削除した後、配列内の要素数(count()で取得)は変更されましたが、配列の添え字は再配置されておらず、対応する値は次のように操作する必要があります。配列を削除する前のキー。
その後、別のメソッドを採用しましたが、実際には「メソッド」とはまったく呼ばれず、php4 で既製の 関数 array_splice() を使用しました。

リーリー

方法2、配列内の重複要素を削除する関数

リーリー

追加の小さな例:

方法1、phpには、配列内の重複した値を削除するために使用できる組み込み関数array_uniqueがあります

  • array_unique -- 配列から重複した値を削除します
  • 配列_固有の説明
  • array array_unique (配列 配列)
  • array_unique() は配列を入力として受け入れ、重複値のない新しい配列を返します

キー名は変更されないことに注意してください。 array_unique() は、最初に値を文字列として並べ替え、次に各値の最初に見つかったキーのみを保持し、それ以降のキーをすべて無視します。これは、ソートされていない配列内で最初に出現した同じ値が保持されるという意味ではありません。
注: (string) $elem1 === (string) $elem2 の場合に限り、2 つの要素は同じとみなされます。つまり、文字列の表現が同じ場合です。
最初のユニットは保持されます。
例: array_unique()

リーリー

上記の例は次のように出力します:

リーリー

方法 2、array_flip を使用して重複効果を実現します

もう 1 つの方法は、PHP の array_flip 関数を使用して間接的に重複排除効果を実現することです
array_flip は配列のキーと値を反転する関数で、配列内の 2 つの値が同じ場合、反転後も最後のキーと値が保持されるという機能を使用します。配列の重複排除を間接的に実装します。
リーリー

2 つのメソッドの違いは、

array_flip を使用すると、繰り返される要素の最後のキーと値が取得されるのに対し、array_unique を使用すると、2 つの繰り返される要素の最初のキーと値が取得されることです。

この記事が PHP プログラミングを学習し、配列内の繰り返し要素の問題を解決するのに役立つことを願っています。

興味がありそうな記事:

    PHP で指定したキー値で 2 次元配列をソートするメソッド
  • php 送信後の配列パラメーターの分析例
  • php 配列関数 array_key_exists() の概要
  • PHP 多次元配列の走査メソッド(2つの実装方法)
  • PHPでよく使われる配列の追加、削除、挿入操作関数をまとめました
  • PHPの配列の定義と配列の作成方法を詳しく解説
  • 配列ベースのランダムマージやソートを実現on PHP (オリジナルソート)
  • PHPで多次元配列の走査を実装する方法
  • PHPで多次元配列を1次元配列に変換する簡単な実装方法

http://www.bkjia.com/PHPjc/1084568.htmlwww.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/1084568.html技術記事 php で配列内の重複した要素を削除する方法。 多くの場合、配列内の重複した要素を削除するにはどうすればよいですか...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。