php数组交集函数

冰川箭仙
发布: 2025-12-04 19:54:07
原创
363人浏览过
PHP中获取数组交集可通过array_intersect()比较值并保留键名,array_intersect_key()按键名取交集,array_intersect_assoc()同时匹配键和值,还可使用带回调的变体函数自定义比较逻辑。

php数组交集函数

PHP中获取数组交集主要使用几个内置函数,根据不同的需求选择合适的函数即可。

1. array_intersect() — 计算数组的值的交集

该函数比较多个数组的值,返回包含所有在第一个数组中出现且也在其他数组中存在的值的数组。

  • 只比较值,不比较键
  • 保留第一个数组中元素的键名
  • 值通过严格比较(字符串类型匹配)判断是否相等
示例:
$arr1 = ['a' => 'apple', 'b' => 'banana', 'c' => 'cherry'];
$arr2 = ['d' => 'apple', 'e' => 'date'];

$result = array_intersect($arr1, $arr2);
// 结果: ['a' => 'apple']
登录后复制

2. array_intersect_key() — 按键名计算交集

比较的是数组的键名,而不是值。返回第一个数组中键名存在于其他数组中的元素。

AUGMVC权限管理微信开发源码
AUGMVC权限管理微信开发源码

一、源码特点1、UI:界面美观 ;漂亮 ;大方;实用。 二、功能介绍这是一款集MVC+权限管理+微信开发的源码,功能比较丰富。三、菜单功能1、微信管理:微信菜单管理、微信调用管理、微信关注用户、微信文章管理。2、基础资料:实体类生成、数据迁移、字典管理3、系统设置:组织管理、权限管理、角色管理、用户管理、用户组管理。4、系统菜单:登入系统、用户密码修改、登入日志查询。四、注意事项1、管理员用

AUGMVC权限管理微信开发源码 0
查看详情 AUGMVC权限管理微信开发源码
示例:
$arr1 = ['name' => 'Tom', 'age' => 25, 'city' => 'Beijing'];
$arr2 = ['name' => 'Jerry', 'city' => 'Shanghai', 'job' => 'Dev'];

$result = array_intersect_key($arr1, $arr2);
// 结果: ['name' => 'Tom', 'city' => 'Beijing']
登录后复制

3. array_intersect_assoc() — 同时比较值和键

只有当键名和值都相同时才被认为是相同的元素。

立即学习PHP免费学习笔记(深入)”;

示例:
$arr1 = ['color' => 'red', 'size' => 'M'];
$arr2 = ['color' => 'red', 'size' => 'L'];

$result = array_intersect_assoc($arr1, $arr2);
// 结果: ['color' => 'red']
登录后复制

4. 其他变体函数

  • array_intersect_uassoc():使用用户自定义函数比较键名
  • array_intersect_ukey():使用回调函数比较键名
  • array_uintersect():使用回调函数比较值
  • array_uintersect_assoc():值用回调比较,键用内部方法比较
提示: 如果需要更复杂的比较逻辑(比如忽略大小写、自定义规则),可以配合 array_filter()in_array() 实现。 基本上就这些,按需选择函数即可。

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

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

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