開発では、2 つの配列を比較し、それらの類似性に基づいていくつかの操作を実行する必要がある状況によく遭遇します。 PHP では、array_intersect 関数を使用して 2 つの配列の共通要素を取得するか、array_diff 関数を使用して異なる要素を取得できます。ただし、2 つの配列で同じ要素を見つけて配列から削除する必要がある場合は、別の方法を使用する必要があります。
この記事では、PHP を使用して 2 つの配列から同じ要素を削除する方法を紹介します。知っておくべきことは次のとおりです。
原則
前にPHP で同一の要素を削除する方法を理解したら、その原理を見てみましょう。理解する必要があるのは次のとおりです。
PHP には、重複排除された配列を返すことができる関数 array_unique が用意されています。 2 つの配列を 1 つにマージし、array_unique 関数を使用して重複を排除すると、結果の配列には両方の配列と異なる要素のみが含まれます。
この重複排除された配列では、array_diff 関数を使用して 1 つの配列にのみ存在する要素を取得し、array_intersect 関数を使用して両方の配列に存在する要素を取得できます。
実装手順
次に、PHP を使用して 2 つの配列から同じ要素を削除する方法を見てみましょう。手順は次のとおりです:
$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 サイトの他の関連記事を参照してください。