登录  /  注册

php两个数组怎么求交集

青灯夜游
发布: 2022-09-29 19:05:41
原创
8063人浏览过
三种方法:1、用array_intersect()比较键值获取交集,语法“array_intersect(数组1,数组2)”;2、用array_intersect_key()比较键名获取交集,语法“array_intersect_key(数组1,数组2)”;3、比较键名和键值获取交集,语法“array_intersect_assoc(数组1,数组2)”。

php两个数组怎么求交集

本教程操作环境: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");
登录后复制

1.png

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

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

登录后复制

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

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

3.png

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

登录后复制

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

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

3.png

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

登录后复制

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

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

4.png

推荐学习:《PHP视频教程

以上就是php两个数组怎么求交集的详细内容,更多请关注php中文网其它相关文章!

智能AI问答
PHP中文网智能助手能迅速回答你的编程问题,提供实时的代码和解决方案,帮助你解决各种难题。不仅如此,它还能提供编程资源和学习指导,帮助你快速提升编程技能。无论你是初学者还是专业人士,AI智能助手都能成为你的可靠助手,助力你在编程领域取得更大的成就。
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
最新问题
关于CSS思维导图的课件在哪? 课件
凡人来自于2024-04-16 10:10:18
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号