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 )

相关推荐
SmallBambooCode1 小时前
【WordPress】发布文章时自动通过机器人推送到钉钉
机器人·php·钉钉·博客·wordpress
西域编娃1 小时前
图书馆系统源码详解
开发语言·后端·scala
北岛寒沫2 小时前
深度学习奠基作 AlexNet 论文阅读笔记(2025.2.25)
论文阅读·笔记·深度学习
昵称只无法修改3 小时前
HITCON2017SSRFME-学习复盘
学习·php
SRC_BLUE_174 小时前
[Web 安全] PHP 反序列化漏洞 —— PHP 序列化 & 反序列化
前端·安全·web安全·php
石兴稳4 小时前
SSD 固态硬盘存储密度的分区
开发语言·javascript·数据库
88号技师4 小时前
2025年2月最新SCI-中华穿山甲优化算法Chinese Pangolin Optimizer-附Matlab免费代码
开发语言·算法·matlab·优化算法
柃歌4 小时前
【UCB CS 61B SP24】Lecture 14 - Data Structures 1: Disjoint Sets学习笔记
java·数据结构·笔记·学习·算法
Yang-Never4 小时前
OpenGL ES -> GLSurfaceView绘制点、线、三角形、正方形、圆(索引法绘制)
android·java·开发语言·kotlin·android studio
念九_ysl4 小时前
前端排序算法完全指南:从理论到实践
开发语言·javascript·算法·ecmascript