ホームページ >バックエンド開発 >PHPの問題 >PHPで2つの配列内の同じ要素を見つける方法

PHPで2つの配列内の同じ要素を見つける方法

藏色散人
藏色散人オリジナル
2022-12-23 10:04:365189ブラウズ

php メソッドで 2 つの配列内の同じ要素を検索します: 1. PHP サンプル ファイルを作成します; 2. 同じ要素を持つ 2 つの配列を定義します; 3. "array_intersect($array1,$array2)" または " を使用します。 array_intersect_assoc()」メソッドは、2 つの配列の同じ要素を取得できます。

PHPで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(&#39;1&#39;, &#39;a&#39; => &#39;aaaaaa&#39;, &#39;b&#39; => &#39;bbbbbb&#39;, &#39;c&#39;);
$array2 = array(&#39;a&#39; => &#39;aaaaaa&#39;, &#39;c&#39; => &#39;bbbbbb&#39;, &#39;c&#39;, &#39;1&#39;);
 
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(&#39;1&#39;, &#39;a&#39; => &#39;aaaaaa&#39;, &#39;b&#39; => &#39;bbbbbb&#39;, &#39;c&#39;);
$array2 = array(&#39;a&#39; => &#39;aaaaaa&#39;, &#39;c&#39; => &#39;bbbbbb&#39;, &#39;c&#39;, &#39;1&#39;);
 
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 サイトの他の関連記事を参照してください。

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