比較方法: 1. 「array_diff(array1, array2)」ステートメントを使用してキー値を比較します。 2. 「array_diff_key(array1, array2)」ステートメントを使用してキー名を比較します。 3. 「」を使用します。 array_diff_assoc(array 1, array 2)」ステートメントは、配列のキー名とキー値を同時に比較します。
このチュートリアルの動作環境: Windows7 システム、PHP バージョン 8.1、DELL G3 コンピューター
php2 つの配列を比較
#2 つの配列を比較して異なる要素を取得したい場合は、配列を比較して差分セットを取得する必要があります。 PHP では、次の関数を使用して差分セットを取得できます。array_diff($arr1,$arr2...) 関数は配列のキー値のみを比較し、差分配列を返します。差分配列の要素は比較された配列 $arr1 に存在します。他のパラメータ配列 $arr2.... には存在しません。
例: 配列の異なる要素を返す<?php header("Content-type:text/html;charset=utf-8"); $arr1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $arr2=array("a"=>"orange","b"=>"green","e"=>"red","r"=>"yellow"); var_dump($arr1); var_dump($arr2); $result=array_diff($arr1,$arr2); echo "两个数组中,不同的元素为:"; var_dump($result); ?>
上記の例では、$arr1 配列と $arr2 配列内のキー名は 1 つだけです。配列 $arr1 に基づいて、値 ""c"=>"blue"
" が取得されます。2. array_diff_key() 関数 - 配列のキー名を比較します
array_diff_key($arr1,$arr2...) 関数は配列のキー名のみを比較します, 差分配列も返します。差分配列の要素は、比較される配列 $arr1 には存在しますが、他のパラメーター配列 $arr2 には存在しません...
例: 配列の異なる要素を返す<?php header("Content-type:text/html;charset=utf-8"); $arr1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $arr2=array("a"=>"orange","b"=>"green","e"=>"red","r"=>"yellow"); var_dump($arr1); var_dump($arr2); $result=array_diff_key($arr1,$arr2); echo "两个数组中,不同的元素为:"; var_dump($result); ?>
上記の例では、$arr1 配列と $arr2 配列に 2 つのキー名があります。配列 $arr1 が使用される場合、値 ""c"=>"blue"
" および ""d"=>" yellow" 」が得られます。
3. array_diff_assoc() 関数 - 配列のキー名とキー値を比較します。
array_diff_assoc($arr1,$arr2...) 関数は、配列のキー名とキー値を比較します。配列のキー名とキー値 両方の名前とキー値を比較し、差分配列も返します 差分要素はarray_diff()やarray_diff_key()と同様に比較した配列$arr1から取得します。
例: 配列の異なる要素を返す<?php header("Content-type:text/html;charset=utf-8"); $arr1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $arr2=array("a"=>"orange","b"=>"green","e"=>"red","r"=>"yellow"); var_dump($arr1); var_dump($arr2); $result=array_diff_assoc($arr1,$arr2); echo "两个数组中,不同的元素为:"; var_dump($result); ?>
上記の例では、$arr1 配列と $arr2 配列が比較され、次に、配列 $arr1 に基づいて、値 ""a"=>"red"
"、""c"=>"blue""、"
"が取得されます。"d"=>" yellow""。
推奨学習: 「
PHP ビデオ チュートリアル
以上がPHPで2つの配列を比較し、異なる要素を返す方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。