php 比较获取两个数组相同和不同元素的例子(交集和差集)


Posted in PHP onOctober 18, 2019

1、获取数组相同元素

array_intersect()该函数比较两个(或更多个)数组的键值,并返回交集数组,该数组包括了所有在被比较的数组(array1)中,

同时也在任何其他参数数组(array2 或 array3 等等)中的键值。

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("e"=>"red","f"=>"green","g"=>"blue");
 
$result=array_intersect($a1,$a2);
print_r($result);
 
//
Array ( [a] => red [b] => green [c] => blue )

array_intersect_assoc() 函数用于比较两个(或更多个)数组的键名和键值,并返回交集,与 array_intersect() 函数 不同的是,本函数除了比较键值,

还比较键名。返回的数组中元素的键名保持不变。

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("a"=>"red","b"=>"green","c"=>"blue");
 
$result=array_intersect_assoc($a1,$a2);
print_r($result);
?>
//
Array ( [a] => red [b] => green [c] => blue )

2、获取数组中不同元素

array_diff() 函数返回两个数组的差集数组。该数组包括了所有在被比较的数组中,但是不在任何其他参数数组中的键值。

在返回的数组中,键名保持不变。

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("e"=>"red","f"=>"green","g"=>"blue");
 
$result=array_diff($a1,$a2);
print_r($result);
?>
//
Array ( [d] => yellow )

array_diff_assoc() 函数用于比较两个(或更多个)数组的键名和键值 ,并返回差集。

<?php
$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");
$a2=array("a"=>"red","b"=>"green","c"=>"blue");
 
$result=array_diff_assoc($a1,$a2);
print_r($result);
//
Array ( [d] => yellow )

以上这篇php 比较获取两个数组相同和不同元素的例子(交集和差集)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

PHP 相关文章推荐
我的论坛源代码(六)
Oct 09 PHP
PHP base64+gzinflate压缩编码和解码代码
Oct 03 PHP
php Undefined index的问题
Jun 01 PHP
php如何解决无法上传大于8M的文件问题
Mar 10 PHP
PHP内置过滤器FILTER使用实例
Jun 25 PHP
给WordPress的编辑后台添加提示框的代码实例分享
Dec 25 PHP
PHP  Yii清理缓存的实现方法
Nov 10 PHP
在php7中MongoDB实现模糊查询的方法详解
May 03 PHP
PHP中如何使用Redis接管文件存储Session详解
Nov 28 PHP
PHP基于PDO扩展操作mysql数据库示例
Dec 24 PHP
PHP基于cookie实现统计在线人数功能示例
Jan 16 PHP
php和vue配合使用技巧和方法
May 09 PHP
thinkphp5 模型实例化获得数据对象的教程
Oct 18 #PHP
使用tp框架和SQL语句查询数据表中的某字段包含某值
Oct 18 #PHP
tp5 sum某个字段相加得到总数的例子
Oct 18 #PHP
基于laravel belongsTo使用详解
Oct 18 #PHP
浅谈laravel 5.6 安装 windows上使用composer的安装过程
Oct 18 #PHP
Laravel 框架返回状态拦截代码
Oct 18 #PHP
laravel 解决groupBy时出现的错误 isn't in Group By问题
Oct 17 #PHP
You might like
PHP安全技术之 实现php基本安全
2010/09/04 PHP
php守护进程 加linux命令nohup实现任务每秒执行一次
2011/07/04 PHP
php日历制作代码分享
2014/01/20 PHP
php中in_array函数用法分析
2014/11/15 PHP
PHP添加PNG图片背景透明水印操作类定义与用法示例
2019/03/12 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
TP5框架实现签到功能的方法分析
2020/04/05 PHP
jquery next nextAll nextUntil siblings的区别介绍
2013/10/05 Javascript
通过复制Table生成word和excel的javascript代码
2014/01/20 Javascript
喜大普奔!jQuery发布 3.0 最终版
2016/06/12 Javascript
Javascript 实现计算器时间功能详解及实例(二)
2017/01/08 Javascript
Webpack path与publicPath的区别详解
2018/05/03 Javascript
Vue使用Three.js加载glTF模型的方法详解
2020/06/14 Javascript
Node.js文本文件BOM头的去除方法
2020/11/22 Javascript
python smtplib模块发送SSL/TLS安全邮件实例
2015/04/08 Python
Python+matplotlib+numpy绘制精美的条形统计图
2018/01/02 Python
python删除过期log文件操作实例解析
2018/01/31 Python
pandas创建新Dataframe并添加多行的实例
2018/04/08 Python
python程序控制NAO机器人行走
2019/04/29 Python
Python线程指南分享
2019/11/19 Python
python3 常见解密加密算法实例分析【base64、MD5等】
2019/12/19 Python
python matplotlib中的subplot函数使用详解
2020/01/19 Python
使用Django实现把两个模型类的数据聚合在一起
2020/03/28 Python
Django如何使用redis作为缓存
2020/05/21 Python
Python 实现RSA加解密文本文件
2020/12/30 Python
Quiksilver荷兰官方网站:冲浪和滑雪板
2019/11/16 全球购物
荷兰睡眠专家:Beter Bed
2020/11/23 全球购物
DELPHI中如何调用API,可举例说明
2014/01/16 面试题
报到证丢失证明
2014/01/11 职场文书
国际贸易专业个人求职信格式
2014/02/02 职场文书
幼儿园元旦活动感言
2014/03/02 职场文书
防溺水主题班会教案
2015/08/12 职场文书
中学团支部工作总结
2015/08/13 职场文书
2019求职信:应届生求职信范文
2019/04/24 职场文书
MySQL Innodb关键特性之插入缓冲(insert buffer)
2021/04/08 MySQL
Minikube搭建Kubernetes集群
2022/03/31 Servers