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中利用substr_replace将指定两位置之间的字符替换为*号
Jan 27 PHP
PHP 无限分类三种方式 非函数的递归调用!
Aug 26 PHP
CI框架装载器Loader.php源码分析
Nov 04 PHP
php使用cookie保存登录用户名的方法
Jan 26 PHP
php实现的农历算法实例
Aug 11 PHP
PHP生成图片缩略图类示例
Jan 12 PHP
实例讲解YII2中多表关联的使用方法
Jul 21 PHP
PHP下 Mongodb 连接远程数据库的实例代码
Aug 30 PHP
PHP调用QQ互联接口实现QQ登录网站功能示例
Oct 24 PHP
php将字符串转换为数组实例讲解
May 05 PHP
TP3.2框架分页相关实现方法分析
Jun 03 PHP
PHP7 错误处理机制修改
Mar 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
javascript 小型动画组件与实现代码
2010/06/02 PHP
php安全开发 添加随机字符串验证,防止伪造跨站请求
2013/02/14 PHP
php 类自动载入的方法
2015/06/03 PHP
Avengerls vs KG BO3 第一场2.18
2021/03/10 DOTA
Web开发之JavaScript
2012/03/29 Javascript
jquery实现键盘左右翻页特效
2015/04/30 Javascript
IE6兼容透明背景图片及解决方案
2015/08/19 Javascript
JavaScript操作 url 中 search 部分方法函数
2016/06/15 Javascript
JavaScript实现图像模糊化的方法实例
2017/01/15 Javascript
JS对象深度克隆实例分析
2017/03/16 Javascript
Bootstrap警告(Alerts)的实现方法
2017/03/22 Javascript
微信小程序上滑加载下拉刷新(onscrollLower)分批加载数据(一)
2017/05/11 Javascript
基于nodejs+express4.X实现文件下载的实例代码
2017/07/13 NodeJs
Vue 报错TypeError: this.$set is not a function 的解决方法
2018/12/17 Javascript
vue实现的仿淘宝购物车功能详解
2019/01/27 Javascript
JavaScript之数组扁平化详解
2019/06/03 Javascript
浅析Vue 防抖与节流的使用
2019/11/14 Javascript
Vue基于iview table展示图片实现点击放大
2020/08/05 Javascript
python遍历文件夹并删除特定格式文件的示例
2014/03/05 Python
python机器学习实战之最近邻kNN分类器
2017/12/20 Python
Python 实现「食行生鲜」签到领积分功能
2018/09/26 Python
Python实现合并excel表格的方法分析
2019/04/13 Python
django ModelForm修改显示缩略图 imagefield类型的实例
2019/07/28 Python
在Python中字符串、列表、元组、字典之间的相互转换
2019/11/15 Python
Python分类测试代码实例汇总
2020/07/23 Python
HTML5 Canvas中使用路径描画二阶、三阶贝塞尔曲线
2015/01/01 HTML / CSS
HTML5语义化元素你真的用对了吗
2019/08/22 HTML / CSS
东方红海科技面试题软件测试方面
2012/02/08 面试题
应届毕业生求职信范文
2013/12/18 职场文书
文秘人员工作职责
2014/01/31 职场文书
2014年两会学习心得体会
2014/03/10 职场文书
春节请假条
2014/04/11 职场文书
党员个人查摆剖析材料
2014/10/16 职场文书
运动会通讯稿50字
2015/07/20 职场文书
商业计划书如何写?关键问题有哪些?
2019/07/11 职场文书
OpenCV3.3+Python3.6实现图片高斯模糊
2021/05/18 Python