ホームページ >バックエンド開発 >PHPの問題 >PHPで配列の異なるセットを見つける方法

PHPで配列の異なるセットを見つける方法

青灯夜游
青灯夜游オリジナル
2022-06-29 17:17:5810650ブラウズ

3 メソッド: 1. array_diff() を使用して配列のキー値を比較し、配列の形式で差セットを返します。構文は「array_diff(array 1, array 2)」です。 ; 2. array_diff_key() を使用して配列を比較します。キー名を指定し、配列の形式で差異を返します。構文は「array_diff_key(array 1, array 2)」です。 3. array_diff_assoc() を使用して配列を比較しますキー名とキー値の場合、構文は「array_diff_assoc(array 1, array 2)」です。

PHPで配列の異なるセットを見つける方法

このチュートリアルの動作環境: Windows7 システム、PHP バージョン 8.1、DELL G3 コンピューター

PHP では、次の 3 つが使用できます。配列の違いを見つけるための組み込み関数:

  • array_diff()

  • array_diff_key()

  • array_diff_assoc ()

「キー値」、「キー名」、「キー値とキー名」の観点から配列を比較し、差分セットと差分を返します。配列形式の set 要素は、比較対象の配列から取得されます (最初のパラメーター)。

次の 2 つの配列があります:

$arr1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$arr2=array("a"=>"orange","b"=>"green","e"=>"red","r"=>"yellow");

PHPで配列の異なるセットを見つける方法

1. array_diff() 関数を使用して、配列のキー値を比較します。 array

#array_diff($arr1,$arr2...)関数は配列のキー値のみを比較し、差分配列を返します。差分配列は比較対象の配列 $arr1 には存在しますが、他のパラメータ配列 $arr2... には存在しません。

上の例を見てみましょう。

$arr1 配列と $arr2 配列を比較すると、$ 内にのみ存在するキー値がarr1 配列は「 blue」であるため、出力結果は

PHPで配列の異なるセットを見つける方法

2 となります。array_diff_key() 関数を使用して、配列のキー名

array_diff_key($arr1,$arr2...)この関数は配列のキー名のみを比較し、差分配列も返します。差分配列の要素は、##$arr1 の比較配列# には存在しますが、他のパラメーター配列 $arr2... には存在しません。

上記の例では、

$arr1 配列と $arr2 配列の 2 つのキー名が異なり、配列 $arr1## が使用されています。 # ""c"=>"blue"" と ""d"=>" yellow"" という値が取得されるため、出力結果は次のようになります。

PHPで配列の異なるセットを見つける方法

3. array_diff_assoc() 関数を使用します - 配列のキー名とキー値を比較します

array_diff_assoc($arr1, $arr2...)

関数は配列のキー名とキー値を比較し、差分配列も返します。差分セットの要素は、array_diff() や array_diff() のように比較された配列から取得されます。 array_diff_key() $arr1 から取得します。 上記の例では、

$arr1

配列と $arr2 配列が比較されており、3 つの異なる要素があり、それらに基づいて値が取得されます。配列 $arr1。" "a"=>"red"", ""c"=>"blue"", ""d"=&gt ;" yellow"" であるため、出力結果は次のようになります:

## 推奨学習: "PHPで配列の異なるセットを見つける方法PHP ビデオ チュートリアル

"

以上がPHPで配列の異なるセットを見つける方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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