1. 云栖社区>
  2. PHP教程>
  3. 正文

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

作者:用户 来源:互联网 时间:2017-11-30 13:25:38

php数组实例函数讲解交集

PHP数组交集函数的实例讲解 - 摘要: 本文讲的是PHP数组交集函数的实例讲解, PHP数组交集的获取,在PHP中,给我们提供了非常丰富的数组操作函数,无需重写,直接用即可。 本教程主要讲解两个函数,array_intersect()与array_intersect_assoc(),直接看代码。array_inters

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

教程主要讲解两个函数,array_intersect()与array_intersect_assoc(),直接看代码。
array_intersect()函数返回一个保留了键的数组,这个数组只由第一个数组中出现的且在其他每个输入数组中都出现的值组成。其形式如下:
array_intersect(array1,array2,array3…);
1、array1,与array2是必须参数,array3则是可选参数
2、该函数按数组的键值进行比较
3、比较的键值区分大小写

<?php	$fruit1 = array("Apple","Banana","Orange");	$fruit2 = array("Pear","Apple","Grape");	$fruit3 = array("Watermelon","Orange","Apple");	$intersection = array_intersect($fruit1, $fruit2, $fruit3);	print_r($intersection); //输出Array ( [0] => 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()同时比较键名和键值,全部相同时才认为是交集

<?php	$b1=array("a"=>"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 , 数组 , 实例 , 函数 , 讲解 交集 ,以便于您获取更多的相关知识。