ホームページ > バックエンド開発 > PHPの問題 > PHP で 2 つの配列キー (値) の違いを比較する方法

PHP で 2 つの配列キー (値) の違いを比較する方法

青灯夜游
リリース: 2023-03-16 21:28:01
オリジナル
3497 人が閲覧しました

PHP では、array_diff() 関数を使用して、2 つの配列のキー値 (値) の違いを比較できます。この関数は、2 つの配列の値 (値) を比較するために使用されます。またはそれ以上) 配列、および異なる値を含む差分配列を返します。構文 "array_diff(array1,array2...);"; 差分配列には、比較される配列 (array1) 内のすべての値が含まれますが、他のパラメーター配列には含まれません(配列2) 。

"PHP

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

2 つのアレイ、PHP の違いを比較します。 3 つのメソッドを提供します:

  • array_diff()

  • array_diff_key()

  • array_diff_assoc()

#このうち、2つの配列のキー値(値)だけを比較して異なる要素を取得したい場合は、array_diff()関数を使用する必要があります。

array_diff() 関数 - キー値 (値) のみを比較します。

array_diff() 関数は、2 つ (またはそれ以上) を比較するために使用されます。 ) ) 配列値を取得し、異なる値を含む差分配列を返します。

  • この関数は、2 つ (またはそれ以上) の配列の値 (key=>value の値) を比較し、すべての A 値を含む差分配列を返します。比較対象の配列 (array1) には含まれますが、他の引数の配列 (array2 や array3 など) には含まれません。

    #
    array_diff(array1,array2);
    ログイン後にコピー
パラメータarray1array2戻り値: 比較された配列 (array1) 内のすべてを含むが、他のパラメーターの値は含まれない差分配列を返します。配列 (array2 または array3 など)。
説明
# #####必須。他の配列と比較する最初の配列。
必須。最初の配列と比較する配列。

  • 例: 2 つの配列のキー値 (値) を比較し、その差分を返します。 array
<?php  
header(&#39;content-type:text/html;charset=utf-8&#39;);   
$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 つの比較関数"PHP

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);
?>
ログイン後にコピー

上の例では、$arr1 配列と $arr2 配列に異なるキー名が 2 つあり、値は配列 $ に基づいて取得されます。 arr1.##"c"=>"blue"

" および "

"d"=>" yellow"

" であるため、出力結果は次のようになります:

2. array_diff_assoc(): キー名 (key) とキー値 (value) を比較します

array_diff_assoc() 関数は、2 つ (またはそれ以上) を比較するために使用されます。配列のキー名とキー値、およびその差分が返されます。 "PHP

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);
?>
ログイン後にコピー
上記の例では、$arr1 配列と $arr2 配列を比較し、3 つの異なる要素があるため、値 "##" が取得されます。配列 $arr1 に基づきます。 #"a"=>"red"", ""c"=>"blue"

", "

"d"=> " yellow"

" 、つまり出力結果は次のようになります:

推奨学習: "PHP ビデオ チュートリアル "

以上がPHP で 2 つの配列キー (値) の違いを比較する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート