PHP配列交差関数の例説明

1665 ワード

PHP配列の交差の取得は、PHPでは、非常に豊富な配列操作関数を提供し、書き換える必要がなく、直接使用することができます.
このチュートリアルでは、2つの関数について説明します.array_intersec()とarray_intersect_assoc()は、コードを直接見ます.array_intersect()関数は、キーが保持されている配列を返します.この配列は、最初の配列にのみ現れ、他の入力配列ごとに現れる値から構成されます.その形式は以下の通りです:array_intersect(array1,array2,array3…); 1、array 1、array 2と必須パラメータ、array 3はオプションパラメータ2、この関数は配列のキー値で比較する3、比較するキー値で大文字と小文字を区別する
 Apple ) 

	$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
	$a2=array("e"=>"red","f"=>"black","g"=>"purple");
	$a3=array("a"=>"red","b"=>"black","h"=>"yellow");
	$result=array_intersect($a1,$a2,$a3);
	print_r($result);	//  Array ( [a] => red )
?>

array_intersect_assoc()関数は、2つ以上の配列のキー名とキー値を比較し、交差を返します.
1、使い方とarray_intersect()類似
2、違いはarray_intersec()は比較キー値、array_intersect_assoc()はキー名とキー値を同時に比較し,すべてが同じ場合に交差とみなす.
"red","b"=>"green","c"=>"blue","d"=>"yellow");
	$b2=array("a"=>"red","b"=>"green","c"=>"blue");
	$result=array_intersect_assoc($b1,$b2);
	print_r($result);	//  Array ( [a] => red [b] => green [c] => blue )
?>