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 相关文章推荐
PHP MYSQL乱码问题,使用SET NAMES utf8校正
Nov 30 PHP
PHP 工厂模式使用方法
May 18 PHP
php反射应用示例
Feb 25 PHP
ThinkPHP使用心得分享-分页类Page的用法
May 15 PHP
ThinkPHP CURD方法之page方法详解
Jun 18 PHP
PHP判断IP并转跳到相应城市分站的方法
Mar 25 PHP
PHP加密解密函数详解
Oct 28 PHP
PHP7+Nginx的配置与安装教程详解
May 10 PHP
浅析php中array_map和array_walk的使用对比
Nov 20 PHP
自制PHP框架之路由与控制器
May 07 PHP
PHP实现将多个文件中的内容合并为新文件的方法示例
Jun 10 PHP
yii2实现Ueditor百度编辑器的示例代码
Nov 02 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编程中10个最常见的错误
2014/08/08 PHP
php使用pdo连接sqlite3的配置示例
2016/05/27 PHP
详解php 使用Callable Closure强制指定回调类型
2017/10/26 PHP
javascript contains和compareDocumentPosition 方法来确定是否HTML节点间的关系
2010/02/04 Javascript
IE6 fixed的完美解决方案
2011/03/31 Javascript
JavaScript instanceof 的使用方法示例介绍
2013/10/23 Javascript
Checbox的操作含已选、未选及判断代码
2013/11/07 Javascript
关于延迟加载JavaScript
2015/05/05 Javascript
js中不同的height, top的区别对比
2015/09/24 Javascript
浅析创建javascript对象的方法
2016/05/13 Javascript
JavaScript中闭包的写法和作用详解
2016/06/29 Javascript
js以分隔符分隔数组中的元素并转换为字符串的方法
2016/11/16 Javascript
JavaScript表单验证开发
2016/11/23 Javascript
jQuery实现动态添加、删除按钮及input输入框的方法
2017/04/27 jQuery
jQuery+C#实现参数RSA加密传输功能【附jsencrypt.js下载】
2017/06/26 jQuery
Express + Session 实现登录验证功能
2017/09/08 Javascript
基于复选框demo(分享)
2017/09/27 Javascript
three.js实现3D视野缩放效果
2017/11/16 Javascript
webpack+vue中使用别名路径引用静态图片地址
2017/11/20 Javascript
[01:24:51]2014 DOTA2华西杯精英邀请赛 5 25 LGD VS NewBee第二场
2014/05/26 DOTA
[02:40]2018年度DOTA2最佳新人-完美盛典
2018/12/16 DOTA
Python实例之wxpython中Frame使用方法
2014/06/09 Python
Python比较两个图片相似度的方法
2015/03/13 Python
Python3数据库操作包pymysql的操作方法
2018/07/16 Python
Python爬虫框架Scrapy常用命令总结
2018/07/26 Python
python的依赖管理的实现
2019/05/14 Python
python add_argument()用法解析
2020/01/29 Python
使用Python+selenium实现第一个自动化测试脚本
2020/03/17 Python
python json.dumps中文乱码问题解决
2020/04/01 Python
如何用Matplotlib 画三维图的示例代码
2020/07/28 Python
如何使用amaze ui的分页样式封装一个通用的JS分页控件
2020/08/21 HTML / CSS
浅析HTML5 meta viewport参数
2020/10/28 HTML / CSS
ASP.NET中的身份验证有那些
2012/07/13 面试题
Servlet都有哪些方法?主要作用是什么?
2014/03/04 面试题
党日活动总结
2014/05/07 职场文书
2015年秋季运动会前导词
2015/07/20 职场文书