php メソッドを使用して 2 つの配列を比較し、異なる部分を取得します: 1. array_diff() 関数、構文形式「array_diff (array 1, array 2)」を使用します; 2. array_diff_assoc() 関数、構文「array_diff_assoc (配列 1、配列 2)」。
このチュートリアルの動作環境: Windows7 システム、PHP7.1 バージョン、DELL G3 コンピューター
php2 つを比較配列、異なる部分を取得するメソッド:
メソッド 1: array_diff() 関数を使用します。
array_diff() 関数は 2 つの配列の差を返します。配列を設定します。この配列には、比較対象の配列内にあるが、他のパラメーター配列には含まれていないすべてのキーが含まれます。
返された配列では、キー名は変更されません。
文法:
文法
array_diff(array1,array2,array3...)
例:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("e"=>"red","f"=>"green","g"=>"blue"); $result=array_diff($a1,$a2); print_r($result); ?> // Array ( [d] => yellow )
方法 2: array_diff_assoc() 関数を使用する
# #array_diff_assoc() 関数は、2 つ (またはそれ以上) の配列のキー名とキー値を比較し、その差を返すために使用されます。 この関数は、2 つ (またはそれ以上) の配列のキー名とキー値を比較し、比較された配列 (array1) 内のすべてが含まれるが、他の配列には含まれない差分配列を返します。パラメーター配列 (array2 または array3 など) 内のキー名とキー値。 文法:array_diff_assoc(array1,array2,array3...);
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("a"=>"red","b"=>"green","c"=>"blue"); $result=array_diff_assoc($a1,$a2); print_r($result); // Array ( [d] => yellow )
PHP ビデオ チュートリアル 」
以上がPHPで2つの配列を比較し、異なる部分を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。