2 つの配列のキーを比較し、その差を返します。
<?php$a1=array("a"=>"赤","b"=>"緑","c"=>"青");$a2=array("a"=>"赤", "c"=>"青","d"=>"ピンク");$result=array_diff_key($a1,$a2);print_r($result);?>array_diff_key() 関数は、2 つ (またはそれ以上) の配列のキー名を比較し、その違いを返すために使用されます。
この関数は、2 つ (またはそれ以上) の配列のキーを比較し、比較された配列 ( array1 ) 内のすべてのキーを含むが、キー内の他の引数配列 ( array2またはarray3など) には含まれない差分配列を返します。名前。
array_diff_key(配列 1,配列 2,配列 3... );
パラメータ | 説明する |
---|---|
配列1 | 必須。他の配列と比較する最初の配列。 |
配列2 | 必須。最初の配列と比較する配列。 |
配列3、... | オプション。最初の配列と比較する追加の配列。 |
戻り値: | 比較された配列 ( array1 ) 内にあるが、他の引数配列 ( array2やarray3など) には含まれていないすべてのキーを含む差分配列を返します。 |
---|---|
PHPのバージョン: | 5.1+ |
2 つの数値配列のキーを比較し、その差を返します。
<?php$a1=array("赤","緑","青","黄");$a2=array("赤","緑","青");$result=array_diff_key($a1 ,$a2);print_r($result);?>3 つの配列のキー名を比較し、その違いを返します。
<?php$a1=array("a"=>"赤","b"=>"緑","c"=>"青");$a2=array("c"=>"黄", "d"=>"黒","e"=>"茶色");$a3 =array("f"=>"緑","c"=>"紫","g"=>"赤");$result=array_intersect_key($a1,$a2,$a3);print_r($result );?>