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 )

相关推荐
Bruce1232 小时前
web专题之php代审(二)
php
侃侃_天下2 小时前
最终的信号类
开发语言·c++·算法
_落纸3 小时前
三大基础无源电子元件——电阻(R)、电感(L)、电容(C)
笔记
BingoGo3 小时前
PHP-FPM 深度调优指南 告别 502 错误,让你的 PHP 应用飞起来
后端·php
echoarts3 小时前
Rayon Rust中的数据并行库入门教程
开发语言·其他·算法·rust
Alice-YUE3 小时前
【CSS学习笔记3】css特性
前端·css·笔记·html
2303_Alpha3 小时前
SpringBoot
笔记·学习
Aomnitrix3 小时前
知识管理新范式——cpolar+Wiki.js打造企业级分布式知识库
开发语言·javascript·分布式
每天回答3个问题4 小时前
UE5C++编译遇到MSB3073
开发语言·c++·ue5
伍哥的传说4 小时前
Vite Plugin PWA – 零配置构建现代渐进式Web应用
开发语言·前端·javascript·web app·pwa·service worker·workbox