php得到两个数组之间的差集、并集、交集方法

1、差集:

array_diff()函数用于返回在第一个数组中存在,但在其他数组中不存在的值。

php 复制代码
$array1 = [1, 2, 3, 4, 5];
$array2 = [4, 5, 6, 7, 8];
$diff = array_diff($array1, $array2);
print_r($diff);

输出:Array ( [0] => 1 [1] => 2 [2] => 3 )

2. 并集:

使用array_merge()函数将两个数组合并,然后使用array_unique()函数去除重复的值。

php 复制代码
$array1 = [1, 2, 3, 4, 5];
$array2 = [4, 5, 6, 7, 8];
$union = array_merge($array1, $array2);
$union = array_unique($union);
print_r($union); 

Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 [5] => 6 [6] => 7 [7] => 8 )

3. 交集:

array_intersect()函数用于返回两个或更多数组中都存在的值。

php 复制代码
$array1 = [1, 2, 3, 4, 5];
$array2 = [4, 5, 6, 7, 8];
$intersection = array_intersect($array1, $array2);
print_r($intersection); 

Array ( [3] => 4 [4] => 5 )

相关推荐
laplace01236 分钟前
Part3 RAG文档切分
笔记·python·中间件·langchain·rag
被遗忘的旋律.9 分钟前
Linux驱动开发笔记(二十三)—— regmap
linux·驱动开发·笔记
智商偏低10 分钟前
abp PermissionDefinitionManager源码解析
开发语言·前端·javascript
亚历山大海23 分钟前
PHP HTML 实体(HTML Entities)没有被正确解码导致< 和 δ 等字符被转换
开发语言·html·php
CSDN_RTKLIB24 分钟前
C++取余符号%
开发语言·c++
C++chaofan27 分钟前
Java 并发编程:synchronized 优化原理深度解析
java·开发语言·jvm·juc·synchronized·
技术宅学长41 分钟前
关于CLS与mean_pooling的一些笔记
人工智能·pytorch·笔记·pycharm
bubiyoushang8881 小时前
基于MATLAB的非线性有限元梁扭矩分析实现
开发语言·matlab
数据轨迹0011 小时前
CVPR DarkIR:低光图像增强与去模糊一体化
经验分享·笔记·facebook·oneapi·twitter
No0d1es1 小时前
2025年12月 GESP CCF编程能力等级认证Python二级真题
开发语言·python·青少年编程·gesp·ccf