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)」です。
このチュートリアルの動作環境: 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");
1. array_diff() 関数を使用して、配列のキー値を比較します。 array
#array_diff($arr1,$arr2...)関数は配列のキー値のみを比較し、差分配列を返します。差分配列は比較対象の配列
$arr1 には存在しますが、他のパラメータ配列
$arr2... には存在しません。
$arr1 配列と
$arr2 配列を比較すると、$ 内にのみ存在するキー値がarr1 配列は「
blue」であるため、出力結果は
2 となります。array_diff_key() 関数を使用して、配列のキー名
array_diff_key($arr1,$arr2...)
この関数は配列のキー名のみを比較し、差分配列も返します。差分配列の要素は、##$arr1 の比較配列# には存在しますが、他のパラメーター配列
$arr2... には存在しません。
$arr1 配列と
$arr2 配列の 2 つのキー名が異なり、配列
$arr1## が使用されています。 # ""c"=>"blue"
" と ""d"=>" yellow"
" という値が取得されるため、出力結果は次のようになります。
array_diff_assoc($arr1, $arr2...)
関数は配列のキー名とキー値を比較し、差分配列も返します。差分セットの要素は、array_diff() や array_diff() のように比較された配列から取得されます。 array_diff_key() $arr1
から取得します。 上記の例では、
配列と $arr2
配列が比較されており、3 つの異なる要素があり、それらに基づいて値が取得されます。配列 $arr1。" "a"=>"red"
", ""c"=>"blue"
", ""d"=> ;" yellow"
" であるため、出力結果は次のようになります:
## 推奨学習: "PHP ビデオ チュートリアル
"以上がPHPで配列の異なるセットを見つける方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。