,使用 array_intersect 求两个数组的交集比使用 array_diff 求同样两个数组的并集要快。

如果要求数组 $a 与数组 $b 的差集的个数,应该使用 count($a) - count(array_intersect($a, $b)),而不要用 count(array_diff($a, $b));

前面要比后者快,在大数组中更为明显。

array_intersect() 函数返回两个或多个数组的交集数组。

结果数组包含了所有在被比较数组中,也同时出现在所有其他参数数组中的值,键名保留不变。

注释:仅有值用于比较。

语法

array_intersect(array1,array2,array3...)参数 描述

array1 必需。与其他数组进行比较的第一个数组。

array2 必需。与第一个数组进行比较的数组。

array3 可选。与第一个数组进行比较的数组。可以有多个。

例子

$a1=array(0=>"Cat",1=>"Dog",2=>"Horse");

$a2=array(3=>"Horse",4=>"Dog",5=>"Fish");

print_r(array_diff($a1,$a2));

?>输出:

Array ( [0] => Cat )

http://www.bkjia.com/PHPjc/445333.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/445333.htmlTechArticle,使用 array_intersect 求两个数组的交集比使用 array_diff 求同样两个数组的并集要快。 如果要求数组 $a 与数组 $b 的差集的个数,应该使用...

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉 本文系统来源:php中文网

PHP求两个数据的交集,php计算两数组交集两个函数_PHP教程相关推荐

  1. php数组交集方法,PHP获得数组交集与差集的方法

    本文实例讲述了PHP获得数组交集与差集的方法.分享给大家供大家参考.具体分析如下: 一.数组的交集 array_intersect() array_intersect()函数返回一个保留了键的数组,这 ...

  2. mysql数据库计算两列数据的和_在sql中对两列数据进行运算作为新的列操作

    如下所示: select a1,a2,a1+a2 a,a1*a2 b,a1*1.0/a2 c from bb_sb 把a表的a1,a2列相加作为新列a,把a1,a2相乘作为新列b,注意: 相除的时候得 ...

  3. php对比两张数据表,【后端开发】PHP比较两个表不同数据

    PHP比较两个表不同数据 比较表数据的sql语句: (select * from EMP minus select *from EMP2) union (select * from EMP2 minu ...

  4. python读取前两列数据对比_使用Python的Dataframe取两列时间值相差一年的所有行方法...

    在使用Python处理数据时,经常需要对数据筛选. 这是在对时间筛选时,判断两列时间是否相差一年,如果是,则返回符合条件的所有列. data原始数据: data[map(lambda x:dateti ...

  5. python提取两列数据对比_使用Python的Dataframe取两列时间值相差一年的所有行方法...

    在使用Python处理数据时,经常需要对数据筛选. 这是在对时间筛选时,判断两列时间是否相差一年,如果是,则返回符合条件的所有列. data原始数据: data[map(lambda x:dateti ...

  6. oracle对比两列数据_oracle与mysql对同一张表 两列数据的某一字段进行值的交换

    mysql的: UPDATE ops_menu AS per JOIN ops_menu AS next ON (per.menu_id = 1 AND next.menu_id = 11) OR ( ...

  7. python怎么将两列数据比大小_python – 使用大pandas比较两列

    您可以使用 np.where.如果cond是一个布尔数组,并且A和B是数组,那么 C = np.where(cond, A, B) 定义C等于A,其中cond为True,而B为cond,则为False ...

  8. java 两个日期的天数_计算Java 8中两个日期之间的天数

    我知道有很多关于如何获得的问题,但我想要和使用新的Java 8 Date api的例子. 我也知道JodaTime库,但我想要一种没有外部库的工作方式. 功能需要抱怨这些限制: 防止日期保存时间错误 ...

  9. mysql double保留两位小数_mysql数据库中计算时如何保留两位小数呢?

    摘要: 下文讲述mysql数据库中数值计算时保留两位小数的方法分享,如下所示: 例: mysql > select convert(9521,decimal(12,2)); +--------- ...

最新文章

  1. Dockerfile ENV和ARG的区别与应用
  2. 【Android】Android开发初学者实现拨打电话的功能,拨打电话app小demo实现
  3. ceph编译_Ceph编译:L版本及其之后的版本
  4. 初等数论--二次剩余与二次同余方程--既约剩余系中二次剩余的个数
  5. Python,得到列表最小k个数或最大k个数的索引
  6. 【NLP】21个经典深度学习句间关系模型|代码技巧
  7. HTML一个form表单中有两个(多个)submit,后台如何区分(纯HTML实现,无需javascript)
  8. 【操作系统】核心知识归纳总结
  9. 关注Linux防火墙之介绍iptables与ufw命令
  10. 安装Python解释器【图文集合 - 详细流程】
  11. matlab delay用法,请教Vensim中DELAY1I函数使用的单位设置
  12. 坚守,一个烂俗的词,驱动人生带它走过了15年
  13. 利用Fiddler下载旧版本 iOS App
  14. Android开发之小程序-秒表
  15. 可靠性指标中MTTF MTBF MTTR
  16. IT人的学习方法论(全)
  17. RGB图像转为灰度图
  18. android实现短信自动转发
  19. css实现div中的input和span垂直居中显示
  20. 什么是人们常用的计算机设备之一,2012全国计算机一级考试一级B样题

热门文章

  1. java调adobe打印_Java报表工具打印方案集锦 | 改变自己
  2. 木兰词·拟古决绝词柬友(引用)
  3. android OTA更新
  4. cobble服务器安装配置
  5. 【固态硬盘】入门讲解
  6. 【申博攻略】四.博士申请的个人自述怎么写
  7. Python | 小白的 Asyncio 教程
  8. 怎么才能做好团队管理|方法论加模型案例(附常用管理模型、人员架构图)
  9. Flutter 错误解决Building with plugins requires symlink support.
  10. 深圳绿色建筑人才需求持续增长