php比較は、2つの配列の同じ要素と異なる要素(交差と差セット)を取得します.

1951 ワード

1、配列同一要素を取得する
array_intersect()この関数は、2つ以上の配列のキー値を比較し、比較された配列(array 1)のすべてを含む交差配列を返します.
また、他のパラメータ配列(array 2やarray 3など)のキー値も使用します.
"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("e"=>"red","f"=>"green","g"=>"blue");

$result=array_intersect($a1,$a2);
print_r($result);

//
Array ( [a] => red [b] => green [c] => blue )

array_intersect_assoc()関数は、2つ以上の配列のキー名とキー値を比較し、array_と交差を返します.intersect()関数が異なるのは、本関数がキー値を比較する以外に、
キー名も比較します.返される配列の要素のキー名は変更されません.
"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("a"=>"red","b"=>"green","c"=>"blue");

$result=array_intersect_assoc($a1,$a2);
print_r($result);
?>
//
Array ( [a] => red [b] => green [c] => blue )

2、配列内の異なる要素を取得する
array_diff()関数は、2つの配列の差セット配列を返します.この配列には、比較された配列のすべてが含まれますが、他のパラメータ配列のキー値は含まれません.
返される配列では、キー名は変更されません.
"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("e"=>"red","f"=>"green","g"=>"blue");

$result=array_diff($a1,$a2);
print_r($result);
?>
//
Array ( [d] => yellow )

array_diff_assoc()関数は、2つ以上の配列のキー名とキー値を比較し、差セットを返すために使用されます.
"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("a"=>"red","b"=>"green","c"=>"blue");

$result=array_diff_assoc($a1,$a2);
print_r($result);
//
Array ( [d] => yellow )