ホームページ >バックエンド開発 >PHPの問題 >PHPで配列から重複した要素を削除する方法

PHPで配列から重複した要素を削除する方法

藏色散人
藏色散人オリジナル
2022-12-26 10:14:074170ブラウズ

配列から重複要素を削除する php メソッド: 1. php サンプル ファイルを作成します; 2. "array_unique" 関数を使用して配列内の重複した値を削除します; 3. "array_diff_assoc" と " array_diff()" この関数は 2 つの配列の値を比較し、その差を返します。

PHPで配列から重複した要素を削除する方法

このチュートリアルの動作環境: Windows10 システム、PHP バージョン 8.1、DELL G3 コンピューター

php 重複要素の削除方法配列から?

php は配列から重複要素を削除します

コンピュータに関する質問をインタビューします

$a = [1, 2, 14, 2, 1]

配列から重複要素を削除し、14 要素を残します

解決策: 14 を取得したい場合は、まず 1 と 2 を見つけてから、差集合法を使用して 14 を取得する必要があります。

#解決策:

$b = array_unique($a);
$c = array_diff_assoc($a, $b);
$d = array_diff($a, $c);
var_dump($d);

関連紹介:

  • array_unique — 配列から重複値を削除します

説明

array_unique(array $array, int $flags = SORT_STRING): array

array_unique() は配列を入力として受け入れ、重複値のない新しい配列を返します。

キー名は変更されないことに注意してください。 flags を指定した場合に等しい要素が複数ある場合、最初の等しい要素のキーと値が保持されます。

注: (文字列) $elem1 === (文字列) $elem2 の場合に限り、2 つのユニットは同じとみなされます。たとえば、文字列式が同じ場合、最初の要素が使用されます。

  • array_diff_assoc() 関数は、2 つ (またはそれ以上) の配列のキー名とキー値を比較し、その差を返すために使用されます。

この関数は、2 つ (またはそれ以上) の配列のキー名とキー値を比較し、比較されているすべての配列 (array1) を含む差分配列を返します。ただし、他のパラメータ配列 (array2 や array3 など) には含まれません。

Syntax

array_diff_assoc(array1,array2,array3...);

  • array_diff() 関数は、2 つ (またはそれ以上) の配列の値を比較し、その差を返すために使用されます。

この関数は、2 つ (またはそれ以上) の配列の値 (key=>value の値) を比較し、すべての A 値を含む差分配列を返します。比較対象の配列 (array1) には含まれますが、他の引数の配列 (array2 や array3 など) には含まれません。

文法

array_diff(array1,array2,array3...);

推奨学習: 「

PHPビデオチュートリアル

以上がPHPで配列から重複した要素を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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