对于 phper 来说 array_diff 这个函数应该知道它的用途,获取两个数组的差集,我理解中的差集是这样的

但是执行下代码会发现结果并不是

<?php
$a = [1,2,3,4,5];
$b = [3,4,5,6,7];
$c = array_diff($a,$b);
print_r($c); //输出 Array ( [0] => 1 [1] => 2 )

我开始以为应该是会输出数组  [1,2,6,7] 才对的但是实际结果却不是,于是去翻下文档:

如图人家说的已经很清楚啦,是将后面的所有数组与 array1 作比较返回 在array1 中但是不在 其他 array 里的值。如果我们一定要实现图一那种求差集的方法的话就要这样做

<?php
$a = [1,2,3,4,5];
$b = [3,4,5,6,7];
$c = array_diff($a,$b);
$d = array_diff($b,$a);
$e = array_merge($c,$d);
print_r($e); // 输出 Array ( [0] => 1 [1] => 2 [2] => 6 [3] => 7 )

转载于:https://www.cnblogs.com/itsuibi/p/10816056.html

php 求两个数组的差集应该注意的事情相关推荐

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

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

  2. 使用Set求两个数组的并集|| 交集||差集

    这里要讲解一下,使用Set求两个数组的并集|| 交集||差集. 先定义两个数组: let a = new Set([1, 2, 3]);let b = new Set([4, 3, 2]); 并集 l ...

  3. python两个列表的差集_Python求两个list的差集、交集与并集的方法

    本文实例讲述了Python求两个list的差集.交集与并集的方法.分享给大家供大家参考.具体如下: list就是指两个数组之间的差集,交集,并集了,这个小学数学时就学过的东西,下面就以实例形式对此加以 ...

  4. 最快速度求两个数组之交集算法与hash

    一个题目 该题目来自58同城的二面,用最快速度求两个数组之交集算法. 比如A={6,2,4,1},B={2,9,4,3},那么A&B={2,4}. 算法一:在大多数情况,也就是一般的情况下,大 ...

  5. 最快速度求两个数组之交集算法

    该题目来自58同城的二面,用最快速度求两个数组之交集算法. 比如A={6,2,4,1},B={2,9,4,3},那么A&B={2,4}. 算法一:在大多数情况,也就是一般的情况下,大家都能想出 ...

  6. PHP实现求两个数组的并集

    $thiscates = explode(",", $iddata['cates']) ; $getcates = $_GPC['cates']; $allcates = arra ...

  7. 求两个数组的交集和并集

    晚上闲来无事,想起前两天查资料时候,看到别人一篇博客标题关于数组的交集和并集,晚上也随便写写,权当督促自己坚持经常练习练习写写小Demo.如下,先来一段求有序数组的交集的代码,代码如下: public ...

  8. 求两个集合的差集代码_求求你了,不要再写循环求两个列表的交集,并集和差集了 | pythonic 小技巧...

    在 Python 中,求两个列表的交集,并集和差集是经常会遇到的需求,而且也比较简单. 最容易想到的就是写循环,对两个列表分别进行循环,然后判断元素是否在另一个列表中,求得最终结果. 但这种方法比较 ...

  9. 算法--06年华为面试:求两个数组的最小差值(Java实现)

    Q题目 华为06年面试题(要求8分钟完成) 有两个数组a,b,大小都为n,数组元素的值任意,无序: 要求:通过交换a,b中的元素,使数组a元素的和与数组b元素的和之间的差最小. A解法 1.常见错误逻 ...

最新文章

  1. 设计模式——工厂模式
  2. shell无上传cmd等exe文件权限解决办法
  3. Java工作笔记-Spring Boot封装Jedis实例
  4. 我们真正需要的目标(原名:制定目标你会吗?)
  5. 结构体struct的定义和使用
  6. 2015款java 650b duina_厚积薄发 JAVA 2015年新品发布会
  7. https 单向认证和双向认证配置
  8. 携号转网不会有多大影响
  9. 算法竞赛入门经典第二版 2-6排列
  10. 太原理工大学计算机课程设计报告,太原理工大学matlab课程设计报告
  11. scrapy python中文手册_scrapy 官方文档读完总结
  12. js 数组 删除第一个和最后一个
  13. Requested setting DATABASES, but settings are not configured. You must either define the environment
  14. Reservior Sampling(蓄水池采样) in Data Streams
  15. 2020,300道高级iOS开发面试题(最新整理)
  16. 什么是域什么是工作组
  17. 【千律】OpenCV基础:图像阈值分割 -- 自适应阈值分割 -- 代码实现
  18. 数据分析师常用的 Linux 命令总结
  19. 2022年全球市场化学机械抛光(CMP)金刚石衬垫调节器总体规模、主要生产商、主要地区、产品和应用细分研究报告
  20. java文件大小格式化

热门文章

  1. php json_decode NULL
  2. SQL Server Audit(审核)配置方法--数据库级别的审核
  3. spring配置文件加载流程
  4. STL vector 用法
  5. python 2.7.10 找不到 libmysqlclient.18.dylib 解决方案
  6. Meteor框架创建示例项目todos的问题
  7. SetDockingMode 设置dock停泊方式
  8. IP地址子网的划分机制
  9. 多个不同版本的依赖maven怎样做出取舍
  10. 数组下标索引为什么从0开始