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执行速度全攻略(上)
Oct 09 PHP
php注入实例
Oct 09 PHP
phpmyadmin导入(import)文件限制的解决办法
Dec 11 PHP
PHP开发环境配置(MySQL数据库安装图文教程)
Apr 28 PHP
php explode函数实例代码
Feb 27 PHP
PHP 自定义错误处理函数trigger_error()
Mar 26 PHP
基于MySQL到MongoDB简易对照表的详解
Jun 03 PHP
Thinkphp使用mongodb数据库实现多条件查询方法
Jun 26 PHP
解析PHP强制转换类型及远程管理插件的安全隐患
Jun 30 PHP
php中单个数据库字段多列显示(单字段分页、横向输出)
Jul 28 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
Sep 16 PHP
PHP实现长轮询消息实时推送功能代码实例讲解
Feb 26 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中magic_quotes_gpc对unserialize的影响分析
2014/12/16 PHP
PHP的mysqli_thread_id()函数讲解
2019/01/24 PHP
jQuery 1.0.2
2006/10/11 Javascript
JavaScript CSS修改学习第二章 样式
2010/02/19 Javascript
jQuery 遍历- 关于closest() 的方法介绍以及与parents()的方法区别分析
2013/04/26 Javascript
让新消息在网页标题闪烁提示的jQuery代码
2013/11/04 Javascript
二叉树先序遍历的非递归算法具体实现
2014/01/09 Javascript
使用JS+plupload直接批量上传图片到又拍云
2014/12/01 Javascript
jquery动态改变div宽度和高度
2015/02/09 Javascript
JQuery实现展开关闭层的方法
2015/02/17 Javascript
JS实现按比例缩放图片的方法(附C#版代码)
2015/12/08 Javascript
js数组常用操作方法小结(增加,删除,合并,分割等)
2016/08/02 Javascript
Vue动态组件实例解析
2017/08/20 Javascript
Vue单页应用引用单独的样式文件的两种方式
2018/03/30 Javascript
JavaScript类数组对象转换为数组对象的方法实例分析
2018/07/24 Javascript
基于Vue组件化的日期联动选择器功能的实现代码
2018/11/30 Javascript
浅谈在Vue.js中如何实现时间转换指令
2019/01/06 Javascript
细述Javascript的加法运算符的具体使用
2019/10/18 Javascript
[02:27]2018DOTA2亚洲邀请赛赛前采访-OpTic
2018/04/03 DOTA
python进阶教程之词典、字典、dict
2014/08/29 Python
Python的SQLalchemy模块连接与操作MySQL的基础示例
2016/07/11 Python
Python数据类型中的“冒号“[::]——分片与步长操作示例
2018/01/24 Python
Python中Numpy mat的使用详解
2019/05/24 Python
python覆盖写入,追加写入的实例
2019/06/26 Python
Python 将json序列化后的字符串转换成字典(推荐)
2020/01/06 Python
python实现凯撒密码、凯撒加解密算法
2020/06/11 Python
定义一结构体变量,用其表示点坐标,并输入两点坐标,求两点之间的距离
2015/08/17 面试题
《纸船和风筝》教学反思
2014/02/15 职场文书
部队党性分析材料
2014/02/16 职场文书
小学二年级评语
2014/04/21 职场文书
工业设计专业自荐书
2014/06/05 职场文书
2014年世界艾滋病日演讲稿
2014/11/28 职场文书
2014年生产部工作总结
2014/12/17 职场文书
2015年学校教育教学工作总结
2015/04/22 职场文书
教师文明餐桌光盘行动倡议书
2015/04/28 职场文书
2015年建筑工作总结报告
2015/05/04 职场文书