php 求两个数组的差集应该注意的事情
对于 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 求两个数组的差集应该注意的事情相关推荐
- Java求两个数组的交集、差集、并集
目录 Java求两个数组的并集,代码如下: Java求两个数组的交集,代码如下: Java求两个数组的差集,代码如下: 交集.差集.并集测试代码如下: Java求两个数组的并集,代码如下: /*** ...
- 使用Set求两个数组的并集|| 交集||差集
这里要讲解一下,使用Set求两个数组的并集|| 交集||差集. 先定义两个数组: let a = new Set([1, 2, 3]);let b = new Set([4, 3, 2]); 并集 l ...
- python两个列表的差集_Python求两个list的差集、交集与并集的方法
本文实例讲述了Python求两个list的差集.交集与并集的方法.分享给大家供大家参考.具体如下: list就是指两个数组之间的差集,交集,并集了,这个小学数学时就学过的东西,下面就以实例形式对此加以 ...
- 最快速度求两个数组之交集算法与hash
一个题目 该题目来自58同城的二面,用最快速度求两个数组之交集算法. 比如A={6,2,4,1},B={2,9,4,3},那么A&B={2,4}. 算法一:在大多数情况,也就是一般的情况下,大 ...
- 最快速度求两个数组之交集算法
该题目来自58同城的二面,用最快速度求两个数组之交集算法. 比如A={6,2,4,1},B={2,9,4,3},那么A&B={2,4}. 算法一:在大多数情况,也就是一般的情况下,大家都能想出 ...
- PHP实现求两个数组的并集
$thiscates = explode(",", $iddata['cates']) ; $getcates = $_GPC['cates']; $allcates = arra ...
- 求两个数组的交集和并集
晚上闲来无事,想起前两天查资料时候,看到别人一篇博客标题关于数组的交集和并集,晚上也随便写写,权当督促自己坚持经常练习练习写写小Demo.如下,先来一段求有序数组的交集的代码,代码如下: public ...
- 求两个集合的差集代码_求求你了,不要再写循环求两个列表的交集,并集和差集了 | pythonic 小技巧...
在 Python 中,求两个列表的交集,并集和差集是经常会遇到的需求,而且也比较简单. 最容易想到的就是写循环,对两个列表分别进行循环,然后判断元素是否在另一个列表中,求得最终结果. 但这种方法比较 ...
- 算法--06年华为面试:求两个数组的最小差值(Java实现)
Q题目 华为06年面试题(要求8分钟完成) 有两个数组a,b,大小都为n,数组元素的值任意,无序: 要求:通过交换a,b中的元素,使数组a元素的和与数组b元素的和之间的差最小. A解法 1.常见错误逻 ...
最新文章
- 设计模式——工厂模式
- shell无上传cmd等exe文件权限解决办法
- Java工作笔记-Spring Boot封装Jedis实例
- 我们真正需要的目标(原名:制定目标你会吗?)
- 结构体struct的定义和使用
- 2015款java 650b duina_厚积薄发 JAVA 2015年新品发布会
- https 单向认证和双向认证配置
- 携号转网不会有多大影响
- 算法竞赛入门经典第二版 2-6排列
- 太原理工大学计算机课程设计报告,太原理工大学matlab课程设计报告
- scrapy python中文手册_scrapy 官方文档读完总结
- js 数组 删除第一个和最后一个
- Requested setting DATABASES, but settings are not configured. You must either define the environment
- Reservior Sampling(蓄水池采样) in Data Streams
- 2020,300道高级iOS开发面试题(最新整理)
- 什么是域什么是工作组
- 【千律】OpenCV基础:图像阈值分割 -- 自适应阈值分割 -- 代码实现
- 数据分析师常用的 Linux 命令总结
- 2022年全球市场化学机械抛光(CMP)金刚石衬垫调节器总体规模、主要生产商、主要地区、产品和应用细分研究报告
- java文件大小格式化