<pre> <?php //array_intersect计算数组交集 header("Content-Type:text/html;charset=utf-8"); //array_intersect();计算数组的交集,只比较值不对键进行比较。 /*$a=array('g'=> '国','z'=>'中','r'=> '人','m'=>'民'); $b=array('g'=> '国','z'=>'钟','r'=> '人','m'=>'敏'); $c=array_intersect($a,$b); print_r($c);*/ /*输出:Array([g] => 国 [r] => 人)*/ /*array_intersect_assoc();带索引检查数组的交集。计算数组的交集,既比较数组的值也比较数组的键。都相同才可以。*/ /*$a=array('g'=> '国','z'=>'中','r'=> '人','m'=>'民'); $b=array('g'=> '果','z'=>'钟','r'=> '人','b'=>'民'); $c=array_intersect_assoc($a,$b); print_r($c);*/ /*输出:Array([r] => 人)*/ /*array_intersect_key();以键名进行交集运算。返回一个数组,该数组包含了出现 在array1,并出现在其他数组中的键名的值*/ $a=array('g'=> '国','z'=>'中','r'=> '人','m'=>'民'); $b=array('g'=> '果','d'=>'中','r'=> '人','b'=>'民'); $c=array_intersect_key($a,$b); print_r($c); /*输出:Array( [g] => 国, [r] => 人)*/ /*array_intersect — 计算数组的交集 array_intersect_assoc — 带索引检查计算数组的交集 array_intersect_key — 使用键名比较计算数组的交集 array_intersect_uassoc — 带索引检查计算数组的交集,用回调函数比较索引 array_intersect_ukey — 用回调函数比较键名来计算数组的交集 array_uintersect_assoc — 带索引检查计算数组的交集,用回调函数比较数据 array_uintersect_uassoc — 带索引检查计算数组的交集,用回调函数比较数据和索引 array_uintersect — 计算数组的交集,用回调函数比较数据 */ ?>