PHP数组交集函数的实例讲解

PHP数组交集的获取,在PHP中,给我们提供了非常丰富的数组操作函数,无需重写,直接用即可。

本教程主要讲解两个函数,array_intersect()与array_intersect_assoc(),直接看代码。
array_intersect()函数返回一个保留了键的数组,这个数组只由第一个数组中出现的且在其他每个输入数组中都出现的值组成。其形式如下:
array_intersect(array1,array2,array3…);
1、array1,与array2是必须参数,array3则是可选参数
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()函数用于比较两个(或更多个)数组的键名和键值,并返回交集。
1、用法与array_intersect()类似
2、区别在于array_intersect()是比较键值,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 )
?>


你可能感兴趣的:(PHP)