PHP では、array_diff() 関数を使用して、2 つの配列のキー値 (値) の違いを比較できます。この関数は、2 つの配列の値 (値) を比較するために使用されます。またはそれ以上) 配列、および異なる値を含む差分配列を返します。構文 "array_diff(array1,array2...);"; 差分配列には、比較される配列 (array1) 内のすべての値が含まれますが、他のパラメーター配列には含まれません(配列2) 。
このチュートリアルの動作環境: Windows7 システム、PHP バージョン 8.1、DELL G3 コンピューター
2 つのアレイ、PHP の違いを比較します。 3 つのメソッドを提供します:
array_diff()
array_diff_key()
array_diff_assoc()
array_diff() 関数 - キー値 (値) のみを比較します。
array_diff() 関数は、2 つ (またはそれ以上) を比較するために使用されます。 ) ) 配列値を取得し、異なる値を含む差分配列を返します。array_diff(array1,array2);
説明 | |
---|---|
# #####必須。他の配列と比較する最初の配列。 | array2 |
必須。最初の配列と比較する配列。 |
<?php header('content-type:text/html;charset=utf-8'); $arr1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $arr2=array("e"=>"red","f"=>"green","g"=>"blue"); var_dump($arr1); var_dump($arr2); $result=array_diff($arr1,$arr2); echo "两个数组的不同值:"; var_dump($result); ?>
##拡張知識: 他の 2 つの比較関数
1. array_diff_key(): キー名 (key) のみを比較します
array_diff_key() 関数は、2 つ (またはそれ以上) の配列のキー名を比較し、差分セットを返すために使用されます。array_diff_key(array1,array2...);
<?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); echo "两个数组的不同值:"; $result=array_diff_key($arr1,$arr2); var_dump($result); ?>
" および "
"d"=>" yellow"" であるため、出力結果は次のようになります:
2. array_diff_assoc(): キー名 (key) とキー値 (value) を比較します
array_diff_assoc() 関数は、2 つ (またはそれ以上) を比較するために使用されます。配列のキー名とキー値、およびその差分が返されます。
array_diff_assoc(array1,array2...);
<?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); echo "两个数组的不同值:"; $result=array_diff_assoc($arr1,$arr2); var_dump($result); ?>
", "
"d"=> " yellow"" 、つまり出力結果は次のようになります:
推奨学習: "
PHP ビデオ チュートリアル "
以上がPHP で 2 つの配列キー (値) の違いを比較する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。