php 队列取并集,php多个数组并集、交集和差集操作函数总结
php中的数组函数真的是非常之多,实际工作中多了解一些php自身存在的一些函数,将会大大提高工作的速度。
在php中如何处理两个或多个数组的并集,交集和差集的函数。
(1)php计算两个或多个数组的并集
并集即将两个或多个数组合为一个数组的结果集合。php中合并数组一般都会用到 array_merge 与 + 这两种操作。
(2)php计算两个或多个数组的交集
交集即是两个或多个数组中都存在的那一部分的数据的集合。计算数组的交集主要用到了array_intersect系的函数,列举如下:
array_intersect ( $arr , $arr2[……]) 返回一个数组 $arr 与其他数组的交集,键名不变。array_intersect_assoc( $arr, $arr2[……]) 返回一个数组 $arr 与其他数组的交集,同时比较键名,索引不变。
array_intersect_uassoc( $arr , $arr2 [……] , 'cmp_function ') 带索引检查数组的交集,用回调函数,比较索引。
array_intersect_key ( $arr ,$arr2 [……] ) 使用键名比较计算数组的交集。
array_intersect_ukey( $arr , $arr2 [……],'cmp_function'); 用回调函数比较键名来计算数组的交集。
array_uintersect ( $arr , $arr2 [……] , 'cmp_function' ) 比较数组中的交集 用回调函数比较数据。array_uintersect_assoc( $arr, $arr2[……] , 'cmp_function') 带索引检查数组的交集 用回调函数比较数据。
array_uintersect_uassoc($arr , $arr2 [……] , 'cmp_function' ) 带索引检查数组的交集 , 用回调函数比较数据和索引。
array_intersect 示例如下:
$array1=array('a'=>'green','red','blue');$array2=array('b'=>'green','yellow','red');
$result=array_intersect($array1,$array2);
$result 的结果将为:
Array(
[a]=>green
[0]=>red
)
(3)php计算两个或多个数组的差集
差集即是除去交集之外的那一部分的数据的集合。计算数组的差集主要用到了array_diff系的函数,列举如下:
array_diff( $arr , $arr2[……] ) 返回一个数组,该数组包括了所有在$arr1 但是不在任何其他参数数组中的值,键名不变。array_diff_uassoc( $arr ,$arr2 ,[……] , 'cmp_function') 用回调函数做索引比较数组中的差集。
array_diff_assoc( $arr , $arr2[……] ) 返回一个数组,$arr 与其他数组的差集,同时比较键名,索引不变。
array_udiff ( $arr , $arr2 [……] , 'cmp_function') 用回调函数比较数据来计算数组的差集。array_udiff_uassoc ( $arr ,$arr2 ,[……] , 'cmp_function') 带索引检查数组的差集,用回调函数比较数据和索引。
array_udiff_assoc ( $arr ,$arr2 ,[……] , 'cmp_function') 带索引检查数组的差集,用回调函数比较数据,键名也比较。
array_diff 示例如下:
$array1=array('a'=>'green','red','blue','red');$array2=array('b'=>'green','yellow','red');
$result=array_diff($array1,$array2);
$result 的结果将为:array(1=>'blue')
相关标签:PHP函数
本文原创发布php中文网,转载请注明出处,感谢您的尊重!
php 队列取并集,php多个数组并集、交集和差集操作函数总结相关推荐
- Java求两个数组的交集、差集、并集
目录 Java求两个数组的并集,代码如下: Java求两个数组的交集,代码如下: Java求两个数组的差集,代码如下: 交集.差集.并集测试代码如下: Java求两个数组的并集,代码如下: /*** ...
- php中数组的指针函数参数传递参数,循环语句、函数的参数及作用域、数组键值及指针操作函数(8月23日作业)...
实例演示while(),do~while() 实例 /** * while循环 */ $num = 1; $sum = 0; while ($num <= 100) { $sum +=$num; ...
- PHP数组的交集array_intersect(),array_intersect_assoc(),array_inter_key()函数的小问题
求两个数组的交集问题可以使用array_intersect(),array_inersect_assoc,array_intersect_key来实现,其中array_intersect()函数是求两 ...
- php 2个数组并集,php中数组的并集、交集和差集函数介绍_PHP教程
在php中如果我想要对两个数组进行如并集.交集和差集操作,我们可直接使用php自带的函数来操作如array_merge(),array_intersect(),array_diff(). //计算数组 ...
- PHP求并集,交集,差集
PHP求并集,交集,差集 一.总结 一句话总结:在php中如果我想要对两个数组进行如并集.交集和差集操作,我们可直接使用php自带的函数来操作如array_merge(),array_intersec ...
- php创建数组教程,PHP中使用array函数新建一个数组
PHP 中的数组实际上是一个有序映射.映射是一种把 values 关联到 keys 的类型.此类型在很多方面做了优化,因此可以把它当成真正的数组,或列表(向量),散列表(是映射的一种实现),字典,集合 ...
- Numpy 生成 Bool型数组、一维转多维数组reshape、多维转一维数组、替换数组元素、提取数组元素、数组交集、差集、过滤数组元素、二维数组反转行、交换数组维度
1. 创建一个 [3,5] 所有元素为 True 的数组 In [162]: b = np.ones((3,5), dtype=bool)In [163]: b Out[163]: array([[ ...
- php多维数组交集,求数组差/交集函数-php数组函数(二)
求数组差集函数 函数只检查了多维数组中的一维.可以用 array_diff($array1[0], $array2[0]) 检查更深的维度. u:自定义函数比较,a(association):同时比较 ...
- php 队列取并集,PHP实现对数组简单求交集,差集,并集功能示例
php 的 PHP实现对数组简单求交集,差集,并集功能示例 本文实例讲述了PHP实现对数组简单求交集,差集,并集功能.分享给大家供大家参考,具体如下: $arr1 = array( '0' => ...
最新文章
- Swift 3.0 预告:将 Objc 库转换成更符合 Swift 语法风格的形式
- 设置tableView的分割线从最左端开始
- Python基础-----列表、元组、集合(2)
- js删除数组中的某个对象
- Google员工又“造反”了:AI伦理委员会,凭什么混进了反LGBT的人?
- SiteMesh JSP布局框架介绍
- webpack配置babel-loader
- 在子视图中获取父视图的控制器
- mariadb修改默认字符集
- atitit.项目设计模式---ioc attilax总结
- 485通讯的校验和_台达PLC和昆仑通态触摸屏通讯设置
- 解决centos7安装wps后的光标跟随问题
- Visual Studio 2015 TeamWork With TFS2015
- USB启动盘制作工具精选 2012版
- ArcGIS Server 发布地图服务遇到的问题
- iOS 启动优化和安装包瘦身
- 高德地图 poi 搜索
- Python金融应用编程(数据分析、定价与量化投资) !
- 数据库设计-SQL Server开发实现学习
- java教务管理系统数据库设计_计算机毕业设计选题及代做定做流程
热门文章
- 解决缺少 SHA256.h文件
- QuTrunk与Paddle结合实践--VQA算法示例
- 量子计算深化:大规模量子计算(相关论文108篇推荐)
- 《论程序员与老板之间的道德问题》
- ZBLOG即时聊天(客服)插件v1.3.2版本下载,强大的在线客服系统源码
- Cobbler自动装机服务搭建步骤
- 操作系统-页面置换算法
- python requests 异步调用_python - 如何使用requests_html异步获取()URL列表? - 堆栈内存溢出...
- 物联网4G工业路由器在森林烟火监测的应用
- 团队和过程:提升移动应用体验的根本