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中cookie的作用域
Mar 27 PHP
快速配置PHPMyAdmin方法
Jun 05 PHP
PHP获取类中常量,属性,及方法列表的方法
Apr 09 PHP
php懒人函数 自动添加数据
Jun 28 PHP
比较discuz和ecshop的截取字符串函数php版
Sep 03 PHP
php输出1000以内质数(素数)示例
Feb 16 PHP
PHP fopen()和 file_get_contents()应用与差异介绍
Mar 19 PHP
PHP实现HTML页面静态化的方法
Nov 04 PHP
配置eAccelerator和XCache扩展来加速PHP程序的执行
Dec 22 PHP
php版微信公众平台实现预约提交后发送email的方法
Sep 26 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
Nov 10 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
实现在同一方法中获取当前方法中新赋值的session值解决方法
2014/06/26 PHP
php操作csv文件代码实例汇总
2014/09/22 PHP
WordPress开发中自定义菜单的相关PHP函数使用简介
2016/01/05 PHP
php反射学习之不用new方法实例化类操作示例
2019/06/14 PHP
jquery调用asp.net 页面后台的实现代码
2011/04/27 Javascript
JQuery Highcharts 动态生成图表的方法
2013/11/15 Javascript
js实现在同一窗口浏览图片
2014/09/17 Javascript
JQuery节点元素属性操作方法
2015/06/11 Javascript
jQuery中队列queue()函数的实例教程
2016/05/03 Javascript
结合代码图文讲解JavaScript中的作用域与作用域链
2016/07/05 Javascript
Select2.js下拉框使用小结
2016/10/24 Javascript
微信小程序教程之本地图片上传(leancloud)实例详解
2016/11/16 Javascript
js定时器实例分享
2016/12/20 Javascript
基于 webpack2 实现的多入口项目脚手架详解
2017/06/26 Javascript
node全局变量__dirname与__filename的区别
2019/01/14 Javascript
Vue监听页面刷新和关闭功能
2019/06/20 Javascript
如何通过shell脚本自动生成vue文件详解
2019/09/10 Javascript
js实现二级联动简单实例
2020/01/11 Javascript
Vue 监听元素前后变化值实例
2020/07/29 Javascript
[47:53]DOTA2上海特级锦标赛主赛事日 - 1 败者组第一轮#2COL VS Spirit
2016/03/02 DOTA
[19:54]夜魇凡尔赛茶话会 第一期02:看图识人
2021/03/11 DOTA
netbeans7安装python插件的方法图解
2013/12/24 Python
低版本中Python除法运算小技巧
2015/04/05 Python
Python聚类算法之基本K均值实例详解
2015/11/20 Python
Python获取某一天是星期几的方法示例
2017/01/17 Python
python 中的divmod数字处理函数浅析
2017/10/17 Python
python网络编程之多线程同时接受和发送
2019/09/03 Python
Tensorflow tf.tile()的用法实例分析
2020/05/22 Python
HTML5中的Scoped属性使用实例
2014/04/23 HTML / CSS
草莓网英国官网:Strawberrynet UK
2017/02/12 全球购物
英国123鲜花网站:123 Flowers
2019/07/07 全球购物
台湾时尚彩瞳专门店:imeime
2019/08/16 全球购物
安康杯竞赛活动总结
2014/05/05 职场文书
面试复试通知单
2015/04/24 职场文书
幼儿园托班开学寄语(2016春季)
2015/12/03 职场文书
Java实现二分搜索树的示例代码
2022/03/17 Java/Android