php メソッドで 2 つの配列内の同じ要素を検索します: 1. PHP サンプル ファイルを作成します; 2. 同じ要素を持つ 2 つの配列を定義します; 3. "array_intersect($array1,$array2)" または " を使用します。 array_intersect_assoc()」メソッドは、2 つの配列の同じ要素を取得できます。
このチュートリアルの動作環境: Windows10 システム、PHP8.1 バージョン、DELL G3 コンピューター
php 確認方法2 つの配列は同じ要素ですか?
php は 2 つの配列の同じ要素 (交差) を取得し、2 つの配列内の異なる要素を比較します (差分セット)
(1)php は取得します2 つの配列 同じ要素
array array_intersect(array $array1, array $array2, [, array $...]) array array_intersect_assoc(array $array1, array $array2, [, array $...])
これら 2 つのメソッドの機能は基本的に同じです。どちらも両方の配列 (または複数の配列) に存在する要素を返します。違いは、前者は要素の値のみを考慮することです。配列内で一貫性がある場合、2 つは同じであると見なされますが、後者の場合、2 つが同じであるとみなされるには、キーと値が一貫している必要があります。例:
<?php $array1 = array('1', 'a' => 'aaaaaa', 'b' => 'bbbbbb', 'c'); $array2 = array('a' => 'aaaaaa', 'c' => 'bbbbbb', 'c', '1'); var_dump(array_intersect($array1,$array2));
上記のコードは次の結果を取得します:
array(4) { [0]=> string(1) "1" ["a"]=> string(6) "aaaaaa" ["b"]=> string(6) "bbbbbb" [1]=> string(1) "c" }
そしてメソッド array_intersect_assoc () を使用すると次の結果が得られます:
array(1) { ["a"]=> string(6) "aaaaaa" }
(2) PHP は 2 つの異なる要素を比較します。 arrays
array array_diff(array $array1, array $array2, [, array $...]) array array_diff_assoc(array $array1, array $array2, [, array $...])
同様に、これら 2 つのメソッドの基本関数も一貫しており、最初の配列にあるが他の配列にはない要素を返します。前者は値のみを比較しますが、後者はキーと値の両方を比較します。
<?php $array1 = array('1', 'a' => 'aaaaaa', 'b' => 'bbbbbb', 'c'); $array2 = array('a' => 'aaaaaa', 'c' => 'bbbbbb', 'c', '1'); var_dump(array_diff($array1,$array2));
上記のコードの実行結果は次のとおりです:
array(0) { }
そして、最後の行を var_dump(array_diff_assoc($array1, $array2)); に置き換えると、次の結果が得られます。
array(3) { [0]=> string(1) "1" ["b"]=> string(6) "bbbbbb" [1]=> string(1) "c" }
推奨学習: 「PHP ビデオ チュートリアル 」
以上がPHPで2つの配列内の同じ要素を見つける方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。