配列要素を削除するためのいくつかの PHP メソッド 多くの場合、配列には重複が含まれるため、配列内の重複したコンテンツを削除する場合はどうすればよいでしょうか?重複した配列要素を削除する方法をいくつか考えました。トラバーサル クエリを使用して、重複した配列要素を削除します。
方法 1. 重複した配列インスタンスを完全に削除します-----配列内の 1 つの要素を削除します
$a は配列です:
つまり、配列内の要素を削除した後、配列内の要素数(count()で取得)は変更されましたが、配列の添え字は再配置されておらず、対応する値は次のように操作する必要があります。配列を削除する前のキー。
その後、別のメソッドを採用しましたが、実際には「メソッド」とはまったく呼ばれず、php4 で既製の 関数 array_splice() を使用しました。
方法2、配列内の重複要素を削除する関数
追加の小さな例:
方法1、phpには、配列内の重複した値を削除するために使用できる組み込み関数array_uniqueがあります
キー名は変更されないことに注意してください。 array_unique() は、最初に値を文字列として並べ替え、次に各値の最初に見つかったキーのみを保持し、それ以降のキーをすべて無視します。これは、ソートされていない配列内で最初に出現した同じ値が保持されるという意味ではありません。
注: (string) $elem1 === (string) $elem2 の場合に限り、2 つの要素は同じとみなされます。つまり、文字列の表現が同じ場合です。
最初のユニットは保持されます。
例: array_unique()
上記の例は次のように出力します:
方法 2、array_flip を使用して重複効果を実現します
もう 1 つの方法は、PHP の array_flip 関数を使用して間接的に重複排除効果を実現することです
array_flip は配列のキーと値を反転する関数で、配列内の 2 つの値が同じ場合、反転後も最後のキーと値が保持されるという機能を使用します。配列の重複排除を間接的に実装します。
リーリー
array_flip を使用すると、繰り返される要素の最後のキーと値が取得されるのに対し、array_unique を使用すると、2 つの繰り返される要素の最初のキーと値が取得されることです。
この記事が PHP プログラミングを学習し、配列内の繰り返し要素の問題を解決するのに役立つことを願っています。興味がありそうな記事: