ホームページ >バックエンド開発 >PHPの問題 >PHP を使用して 2 つの配列から同一の要素を削除する方法

PHP を使用して 2 つの配列から同一の要素を削除する方法

PHPz
PHPzオリジナル
2023-04-23 10:08:01422ブラウズ

開発では、2 つの配列を比較し、それらの類似性に基づいていくつかの操作を実行する必要がある状況によく遭遇します。 PHP では、array_intersect 関数を使用して 2 つの配列の共通要素を取得するか、array_diff 関数を使用して異なる要素を取得できます。ただし、2 つの配列で同じ要素を見つけて配列から削除する必要がある場合は、別の方法を使用する必要があります。

この記事では、PHP を使用して 2 つの配列から同じ要素を削除する方法を紹介します。知っておくべきことは次のとおりです。

  1. 原則
  2. 実装手順
  3. サンプル コード

原則

前にPHP で同一の要素を削除する方法を理解したら、その原理を見てみましょう。理解する必要があるのは次のとおりです。

PHP には、重複排除された配列を返すことができる関数 array_unique が用意されています。 2 つの配列を 1 つにマージし、array_unique 関数を使用して重複を排除すると、結果の配列には両方の配列と異なる要素のみが含まれます。

この重複排除された配列では、array_diff 関数を使用して 1 つの配列にのみ存在する要素を取得し、array_intersect 関数を使用して両方の配列に存在する要素を取得できます。

実装手順

次に、PHP を使用して 2 つの配列から同じ要素を削除する方法を見てみましょう。手順は次のとおりです:

    #Create two arrays配列 $first と $sec。
  1. $first 配列と $second 配列をマージし、array_unique 関数を使用して重複要素を削除し、$unique 配列を取得します。
  2. array_diff 関数を使用して、$first 配列にのみ存在する要素を取得し、結果を $diff_one に保存します。
  3. array_diff 関数を使用して、$sec 配列にのみ存在する要素を取得し、結果を $diff_two に保存します。
  4. array_merge 関数を使用して、$diff_one と $diff_two を配列にマージします。
  5. 手順 5 で生成された配列の要素と一致する配列 $unique の要素は、$unique 配列から削除されます。
サンプル コード

以下は、上記の手順を示すサンプル コードです。

$first = array('apple', 'banana', 'orange', 'grape');
$second = array('peach', 'kiwi', 'banana', 'grape');

$unique = array_unique(array_merge($first, $second));
$diff_one = array_diff($first, $second);
$diff_two = array_diff($second, $first);

$final_array = array_merge($diff_one, $diff_two);
上記のコードでは、$final_array には $first と$sec 配列には一意の要素が含まれますが、$unique 配列には 2 つの配列とは異なる要素のみが含まれます。

上記のプロセスを使用すると、2 つの配列から同じ要素を削除できます。

結論

この記事では、PHP で 2 つの配列から同一の要素を削除する方法について学びました。その原理と実装プロセスを理解し、サンプル コードを示して、開発中に読者の役に立つことを願っています。

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

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