在PHP中,使用 array_intersect 求两个数组的交集比使用 array_diff 求同样两个数组的并集要快。如果要求数组 $a 与数组 $b 的差集的个数,应该使用 count($a) - count(array_intersect($a, $b)),而不要用 count(array_diff($a, $b)); 前面要比后者快,在大数组中更为明显。 $array1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$array2=array("e"=>"red","f"=>"black","g"=>"purple");$result1 = array_diff($array1, $array2);  //获取$array1中和$array2中不同元素 (差集)

$result2 = array_intersect($array1, $array2);  //获取$array1中和$array2中相同元素 (交集)
print_r($result1);//

Array
(
[b] => green
[c] => blue
[d] => yellow
)//print_r($result2);//

Array
(
[a] => red
)//

转载于:https://www.cnblogs.com/qhorse/p/5202035.html

php array_intersect() 和 array_diff() 函数相关推荐

  1. php数组比对算法,php学习之两种方法使用比较数组差异的array_diff()函数

    本篇文章将简单介绍php比较两个数组的差异array_diff()函数,感兴趣的朋友可以了解一下. php内置函数中有一个array_diff():意思比较两个数组的键值,并返回差集. 下面是通过数组 ...

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

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

  3. intersect函数_PHP array_intersect()函数与示例

    intersect函数 PHP array_intersect()函数 (PHP array_intersect() Function ) array_intersect() function is ...

  4. php中文切齿,PHP 各种函数

    usleep() 函数延迟代码执行若干微秒. unpack() 函数从二进制字符串对数据进行解包. uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID. time_sleep_unti ...

  5. php数组和列表,【PHP基础】1.1 所有数组函数分类与列表(目前可能不全)

    大概的整理和分类了PHP目前的所有数组函数,可能不全,后续有时间再慢慢整理. 键值操作.创建.查找.过滤.随机 array_change_key_case() 函数将数组的所有的键都转换为大写字母或小 ...

  6. php 队列取并集,php多个数组并集、交集和差集操作函数总结

    php中的数组函数真的是非常之多,实际工作中多了解一些php自身存在的一些函数,将会大大提高工作的速度. 在php中如何处理两个或多个数组的并集,交集和差集的函数. (1)php计算两个或多个数组的并 ...

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

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

  8. thinkphp5常用函数汇总_(thinkPHP)PHP常用函数大全

    usleep() 函数延迟代码执行若干微秒. unpack() 函数从二进制字符串对数据进行解包. uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID. time_sleep_unti ...

  9. php函数库快速记忆法_史上最全的php函数大全

    定义了一下方法,具体用法可查百度 usleep() 函数延迟代码执行若干微秒. unpack() 函数从二进制字符串对数据进行解包. uniqid() 函数基于以微秒计的当前时间,生成一个唯一的 ID ...

最新文章

  1. 【以太坊智能合约】Embark Framework 开发基础篇
  2. 简单递推公式转换矩阵求解
  3. php常用函数time
  4. 解决Ubuntu IDEA 不能输入中文
  5. day10 Pyhton学习
  6. 代号“凤凰”,阿里新零售秘密武器,今年要打入100个城市
  7. pfring(pf_ring)编译安装
  8. Web Hacking 101 中文版 九、应用逻辑漏洞(一)
  9. 计算机专业方面的论文,计算机专业毕业论文
  10. transformers tokenizer_summary
  11. [Objective-C语言教程]数组(14)
  12. CF 468B Two Sets
  13. Spring Session Management – Spring Session JDBC
  14. 【转】JavaScript常用代码书写规范
  15. 云创大数据荣获2018年度南京白下高新园区统计工作先进单位
  16. 完美卸载SQL Server2014数据库
  17. linux下载tar包和rpm包以及镜像的地址分享一下
  18. SpringBoot RestTemplate 发送请求 忽略证书不安全
  19. 【5G手机漏接电话问题解决方式】
  20. 现在骨传导耳机什么牌子最好,最受欢迎的五款骨传导耳机推荐

热门文章

  1. layer 一张表按钮根据一个id 查询相关信息
  2. 双显卡单独分辨率_显卡预算超低、除了二手,你还可以考虑它、肥猫RX560显卡 评测...
  3. c代码格式化_Python 只用一行代码,可以实现哪些事儿?
  4. 中断linux命令快捷键_基于Linux终端命令行的快捷键的详细解析
  5. 华三ap设置无线服务器,H3C无线控制器实现Remote AP功能典型配置举例(V7)
  6. c语言 万年历问题,【数组函数面试题】面试问题:万年历的C语言… - 看准网
  7. 鸿蒙系统微信红包,鸿蒙道红包版
  8. knex 单表查询_sql 单表查询练习
  9. mysql如何查看表的大小_mysql 如何查看表的大小
  10. 为什么新装的mysql5.7服务无法启动_mysql 5.7安装 MySQL 服务无法启动但是服务没有报告任何错误...