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 )

相关推荐
小溪学编程5 分钟前
Java ListIterator 接口详解:双向遍历与列表修改的利器
java·开发语言·windows
影视飓风TIM5 分钟前
C++11 新特性:Lambda表达式、std::function与std::bind
开发语言·c++
sbjdhjd10 分钟前
在 8 字符、字母数字过滤与 PHP 版本差异下复盘临时文件命令执行链 | (8字符绕过)
android·java·开发语言·安全·web安全·数据挖掘·php
统计学小王子41 分钟前
数学建模国赛倒计时 1 天 ——《统计模型精讲(逐步回归 R 语言实战篇)》
开发语言·数学建模·r语言
ttwuai1 小时前
Go 后台接入单点登录后,JWT、菜单权限和接口 403 怎么验?
开发语言·后端·golang
qeen871 小时前
【C++】C++中的错误处理机制-异常
开发语言·c++·异常
步行cgn1 小时前
OCP开闭原则:面向对象设计的核心原则
java·开发语言·开闭原则
曹牧1 小时前
C#:模态对话框
开发语言·c#
mengge.cloud1 小时前
0909华为云网络类服务实践小白实验教程
linux·运维·服务器·网络·华为云·php
en.en..1 小时前
Linux wait()函数(预防僵尸进程)
java·大数据·开发语言