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 相关文章推荐
第三节--定义一个类
Nov 16 PHP
phpmail类发送邮件函数代码
Feb 20 PHP
PHP写的获取各搜索蜘蛛爬行记录代码
Aug 21 PHP
利用PHP扩展vld查看PHP opcode操作步骤
Mar 04 PHP
解析php取整的几种方式
Jun 25 PHP
PHP运行SVN命令显示某用户的文件更新记录的代码
Jan 03 PHP
php实例分享之mysql数据备份
May 19 PHP
又一个PHP实现的冒泡排序算法分享
Aug 21 PHP
四种php中webservice实现的简单架构方法及实例
Feb 03 PHP
Laravel5.5新特性之友好报错以及展示详解
Aug 13 PHP
php nginx 实时输出的简单实现方法
Jan 21 PHP
php探针使用原理和技巧讲解
Sep 17 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的FTP学习(一)
2006/10/09 PHP
asp 的 分词实现代码
2007/05/24 Javascript
JavaScript的document对象和window对象详解
2010/12/30 Javascript
javascript的offset、client、scroll使用方法详解
2012/12/25 Javascript
JavaScript中的style.display属性操作
2013/03/27 Javascript
js 弹出框只弹一次(二次修改之后的)
2013/11/26 Javascript
extjs 时间范围选择自动判断的实现代码
2014/06/24 Javascript
node.js中的fs.chownSync方法使用说明
2014/12/16 Javascript
jQuery类选择器用法实例
2014/12/23 Javascript
JavaScript设计模式之单件模式介绍
2014/12/28 Javascript
JS+CSS实现模仿浏览器网页字符查找功能的方法
2015/02/26 Javascript
javascript运算符——位运算符全面介绍
2016/07/14 Javascript
移动端手指放大缩小插件与js源码
2017/05/22 Javascript
jQuery实现文字超过1行、2行或规定的行数时自动加省略号的方法
2018/03/28 jQuery
vue-cli webpack 引入swiper的操作方法
2018/09/15 Javascript
浅谈vue限制文本框输入数字的正确姿势
2019/09/02 Javascript
[58:21]DOTA2亚洲邀请赛 4.3 突围赛 Liquid vs VGJ.T 第二场
2018/04/04 DOTA
Python科学计算之Pandas详解
2017/01/15 Python
深入理解Python爬虫代理池服务
2018/02/28 Python
python装饰器简介---这一篇也许就够了(推荐)
2019/04/01 Python
python GUI库图形界面开发之PyQt5打印控件QPrinter详细使用方法与实例
2020/02/28 Python
python如何写个俄罗斯方块
2020/11/06 Python
Python 多进程原理及实现
2020/12/21 Python
意大利领先的线上奢侈品销售电商:Eleonora Bonucci
2017/10/17 全球购物
Windows和Linux动态库应用异同
2016/04/17 面试题
机械工程师的岗位职责
2013/11/17 职场文书
会计专业导师推荐信
2014/03/08 职场文书
三年级学生评语大全
2014/12/26 职场文书
2015年初中生自我评价范文
2015/03/03 职场文书
总经理司机岗位职责
2015/04/10 职场文书
2015年小学财务工作总结
2015/07/20 职场文书
房地产置业顾问工作总结
2015/10/23 职场文书
一波干货,会议主持词开场白范文
2019/05/06 职场文书
2019年新郎保证书3篇
2019/10/17 职场文书
mybatis 获取无数据的字段不显示的问题
2021/07/15 Java/Android
MySQL视图概念以及相关应用
2022/04/19 MySQL