php两个数组如何求交集

本篇内容主要讲解“php两个数组如何求交集”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php两个数组如何求交集”吧!

创新互联公司主营博野网站建设的网络公司,主营网站建设方案,APP应用开发,博野h5小程序定制开发搭建,博野网站营销推广欢迎博野等地区企业咨询

三种方法:1、用array_intersect()比较键值获取交集,语法“array_intersect(数组1,数组2)”;2、用array_intersect_key()比较键名获取交集,语法“array_intersect_key(数组1,数组2)”;3、比较键名和键值获取交集,语法“array_intersect_assoc(数组1,数组2)”。

本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑

PHP提供了多个函数来比较两个数组求交集,下面主要介绍常用的三个函数:array_intersect()、array_intersect_assoc()和array_intersect_key()。

好了,进入主题!我们有下面两个数组:

$arr1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$arr2=array("a"=>"orange","b"=>"green","e"=>"pink","r"=>"yellow");

php两个数组如何求交集

下面我们通过代码示例来分别看看array_intersect()、array_intersect_assoc()和array_intersect_key()是如何比较数组求交集的。

1、array_intersect()函数--比较数组的键值

"red","b"=>"green","c"=>"blue","d"=>"yellow");
$arr2=array("a"=>"orange","b"=>"green","e"=>"pink","r"=>"yellow");

$result=array_intersect($arr1,$arr2);
var_dump($result);
?>

array_intersect($arr1,$arr2...)函数只比较数组的键值,然后返回一个交集数组,该数组中包含了所有在被比较的数组$arr1中,同时也在任何其他参数数组$arr2...中的值。(交集数组中的元素都是选用被比较的数组$arr1中的元素)

$arr1数组和$arr2数组中都存在的键值有2个:“green”和“yellow”,然后从被比较的数组$arr1中选取交集元素,因此输出的结果为:

php两个数组如何求交集

2、array_intersect_key()函数--比较数组的键名

"red","b"=>"green","c"=>"blue","d"=>"yellow");
$arr2=array("a"=>"orange","b"=>"green","e"=>"pink","r"=>"yellow");

$result=array_intersect_key($arr1,$arr2);
var_dump($result);
?>

array_intersect_key($arr1,$arr2...)只比较数组的键名,然后返回一个交集数组,交集元素会根据键名从被比较的数组$arr1中选取的。

我们来看看上面的示例,$arr1数组和$arr2数组中都存在的键名有2个:“a”和“b”,然后根据键名从被比较的数组$arr1中选取元素,因此输出的结果为:

php两个数组如何求交集

3、array_intersect_assoc()函数--比较数组的键名和键值

"red","b"=>"green","c"=>"blue","d"=>"yellow");
$arr2=array("a"=>"orange","b"=>"green","e"=>"pink","r"=>"yellow");

$result=array_intersect_assoc($arr1,$arr2);
var_dump($result);
?>

array_intersect_assoc($arr1,$arr2...)会比较数组的键名和键值,然后返回一个交集数组。

在上面的示例中,$arr1数组和$arr2数组中键名和键值都相同的元素只有一个:“"b"=>"green"”,因此输出的结果为:

php两个数组如何求交集

到此,相信大家对“php两个数组如何求交集”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


文章题目:php两个数组如何求交集
文章网址:http://bzwzjz.com/article/jhojpj.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都网站制作 企业网站制作 四川成都网站设计 网站制作 定制网站建设 成都网站设计公司 古蔺网站建设 手机网站制作 成都网站建设 成都网站设计 成都网站建设 成都网站设计 手机网站制作设计 成都网站设计 网站制作公司 高端网站设计 企业网站建设 高端网站设计 营销网站建设 营销网站建设 网站制作 手机网站建设套餐