ホームページ > バックエンド開発 > PHPチュートリアル > PHP を使用して 2 つの配列の一意の要素を見つけるにはどうすればよいですか?

PHP を使用して 2 つの配列の一意の要素を見つけるにはどうすればよいですか?

Barbara Streisand
リリース: 2024-12-12 10:47:11
オリジナル
647 人が閲覧しました

How Can I Find the Unique Elements in Two Arrays Using PHP?

2 つの配列内の重複しない要素の特定

このプログラミング シナリオでは、2 つのフラット配列があります:

$array1 = [64, 98, 112, 92, 92, 92];
$array2 = [3, 26, 38, 40, 44, 46, 48, 52, 64, 68, 70, 72, 102, 104, 106, 92, 94, 96, 98, 100, 108, 110, 112];
ログイン後にコピー

あなたの目的は、これらの配列の 1 つにのみ現れる値を特定することです。言い換えれば、2 つの配列間で共有されていない要素を見つけたいとします。

array_diff() を使用した解決策

重複しない要素を見つけるには、次のようにします。 PHP の array_diff() 関数を利用できます。この関数は 2 つの配列を入力として受け取り、最初の配列には存在するが 2 番目の配列には存在しない値を含む配列を返します。

$array1 と $array2 の違いを取得するには、次のコードを使用できます。

$diff1 = array_diff($array1, $array2);
ログイン後にコピー

これにより、$array1 に固有の値を含む配列が得られます。同様に、次を使用して $array2 に限定される値を見つけることができます:

$diff2 = array_diff($array2, $array1);
ログイン後にコピー

相違点の結合

array_diff() 関数は 1 つの配列に存在する値のみを検索しますしかし、もう一方はそうではありません。配列の 1 つのみに出現する値の包括的なリストを取得するには、2 つの異なる配列をマージする必要があります。

これは、次のコードで実現できます。

$fullDiff = array_merge($diff1, $diff2);
ログイン後にコピー

結果の $fullDiff 配列には、$array1 と $array2 の両方の重複しない要素がすべて含まれます。

以上がPHP を使用して 2 つの配列の一意の要素を見つけるにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート