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 )

相关推荐
yangmu32037 分钟前
编程语言发展简史:从机器指令到智能协作
开发语言
从琳开始98937 分钟前
网络原理入门(二)------OSI七层模型?TCP/IP五层(四层)模型原来是这样的
java·网络·tcp/ip·java-ee·php
小李不想当小白39 分钟前
WDG看门狗(STM32标准库学习笔记)
笔记·stm32·单片机·嵌入式硬件·学习·嵌入式
欢欢李1 小时前
【LTE L3 笔记 04】LTE帧结构
笔记·无线通信·物理层·lte·空口协议
BingoGo1 小时前
PHP 标准库的价值远不止少写几行代码
后端·php
JaguarJack2 小时前
PHP 标准库的价值远不止少写几行代码
后端·php·服务端
Pniubi2 小时前
Java为什么要分堆和栈
java·开发语言
小小晓.3 小时前
Qt 对话框、QLineEdit 与布局管理实战详解
开发语言·qt
Zhao-Jichao3 小时前
AI Prompting for Everyone 课程笔记 - P20 实验与期末项目 Lab and Final Project
前端·人工智能·笔记
炸薯条!4 小时前
博客系统测试报告
开发语言·lua