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多个数组并集、交集和差集操作函数总结相关推荐

  1. Java求两个数组的交集、差集、并集

    目录 Java求两个数组的并集,代码如下: Java求两个数组的交集,代码如下: Java求两个数组的差集,代码如下: 交集.差集.并集测试代码如下: Java求两个数组的并集,代码如下: /*** ...

  2. php中数组的指针函数参数传递参数,循环语句、函数的参数及作用域、数组键值及指针操作函数(8月23日作业)...

    实例演示while(),do~while() 实例 /** * while循环 */ $num = 1; $sum = 0; while ($num <= 100) { $sum +=$num; ...

  3. PHP数组的交集array_intersect(),array_intersect_assoc(),array_inter_key()函数的小问题

    求两个数组的交集问题可以使用array_intersect(),array_inersect_assoc,array_intersect_key来实现,其中array_intersect()函数是求两 ...

  4. php 2个数组并集,php中数组的并集、交集和差集函数介绍_PHP教程

    在php中如果我想要对两个数组进行如并集.交集和差集操作,我们可直接使用php自带的函数来操作如array_merge(),array_intersect(),array_diff(). //计算数组 ...

  5. PHP求并集,交集,差集

    PHP求并集,交集,差集 一.总结 一句话总结:在php中如果我想要对两个数组进行如并集.交集和差集操作,我们可直接使用php自带的函数来操作如array_merge(),array_intersec ...

  6. php创建数组教程,PHP中使用array函数新建一个数组

    PHP 中的数组实际上是一个有序映射.映射是一种把 values 关联到 keys 的类型.此类型在很多方面做了优化,因此可以把它当成真正的数组,或列表(向量),散列表(是映射的一种实现),字典,集合 ...

  7. Numpy 生成 Bool型数组、一维转多维数组reshape、多维转一维数组、替换数组元素、提取数组元素、数组交集、差集、过滤数组元素、二维数组反转行、交换数组维度

    1. 创建一个 [3,5] 所有元素为 True 的数组 In [162]: b = np.ones((3,5), dtype=bool)In [163]: b Out[163]: array([[ ...

  8. php多维数组交集,求数组差/交集函数-php数组函数(二)

    求数组差集函数 函数只检查了多维数组中的一维.可以用 array_diff($array1[0], $array2[0]) 检查更深的维度. u:自定义函数比较,a(association):同时比较 ...

  9. php 队列取并集,PHP实现对数组简单求交集,差集,并集功能示例

    php 的 PHP实现对数组简单求交集,差集,并集功能示例 本文实例讲述了PHP实现对数组简单求交集,差集,并集功能.分享给大家供大家参考,具体如下: $arr1 = array( '0' => ...

最新文章

  1. Swift 3.0 预告:将 Objc 库转换成更符合 Swift 语法风格的形式
  2. 设置tableView的分割线从最左端开始
  3. Python基础-----列表、元组、集合(2)
  4. js删除数组中的某个对象
  5. Google员工又“造反”了:AI伦理委员会,凭什么混进了反LGBT的人?
  6. SiteMesh JSP布局框架介绍
  7. webpack配置babel-loader
  8. 在子视图中获取父视图的控制器
  9. mariadb修改默认字符集
  10. atitit.项目设计模式---ioc attilax总结
  11. 485通讯的校验和_台达PLC和昆仑通态触摸屏通讯设置
  12. 解决centos7安装wps后的光标跟随问题
  13. Visual Studio 2015 TeamWork With TFS2015
  14. USB启动盘制作工具精选 2012版
  15. ArcGIS Server 发布地图服务遇到的问题
  16. iOS 启动优化和安装包瘦身
  17. 高德地图 poi 搜索
  18. Python金融应用编程(数据分析、定价与量化投资) !
  19. 数据库设计-SQL Server开发实现学习
  20. java教务管理系统数据库设计_计算机毕业设计选题及代做定做流程

热门文章

  1. 解决缺少 SHA256.h文件
  2. QuTrunk与Paddle结合实践--VQA算法示例
  3. 量子计算深化:大规模量子计算(相关论文108篇推荐)
  4. 《论程序员与老板之间的道德问题》
  5. ZBLOG即时聊天(客服)插件v1.3.2版本下载,强大的在线客服系统源码
  6. Cobbler自动装机服务搭建步骤
  7. 操作系统-页面置换算法
  8. python requests 异步调用_python - 如何使用requests_html异步获取()URL列表? - 堆栈内存溢出...
  9. 物联网4G工业路由器在森林烟火监测的应用
  10. 团队和过程:提升移动应用体验的根本