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的FTP学习(二)[转自奥索]
Oct 09 PHP
php Memcache 中实现消息队列
Nov 24 PHP
php处理json时中文问题的解决方法
Apr 12 PHP
php环境配置之CGI、FastCGI、PHP-CGI、PHP-FPM、Spawn-FCGI比较?
Oct 17 PHP
浅析十款PHP开发框架的对比
Jul 05 PHP
一漂亮的PHP图片验证码实例
Mar 21 PHP
PHP结合jQuery实现找回密码
Jul 22 PHP
简单的php+mysql聊天室实现方法(附源码)
Jan 05 PHP
php自定义截取中文字符串-utf8版
Feb 27 PHP
详解PHP字符串替换str_replace()函数四种用法
Oct 13 PHP
PHP parse_ini_file函数的应用与扩展操作示例
Jan 07 PHP
PHP7内核之Reference详解
Mar 14 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截取字符串函数分享
2015/02/02 PHP
Yii2-GridView 中让关联字段带搜索和排序功能示例
2017/01/21 PHP
基于jquery封装的一个js分页
2011/11/15 Javascript
jQuery.query.js 取参数的两点问题分析
2012/08/06 Javascript
根据json字符串生成Html的一种方式
2013/01/09 Javascript
打印json对象的内容及JSON.stringify函数应用
2013/03/29 Javascript
高效率JavaScript编写技巧整理
2013/08/23 Javascript
jquery显示隐藏input对象
2014/07/21 Javascript
使用jquery实现放大镜效果
2014/09/02 Javascript
深入理解JavaScript系列(42):设计模式之原型模式详解
2015/03/04 Javascript
javascript实现的闭包简单实例
2015/07/17 Javascript
深入分析javascript中的错误处理机制
2016/07/17 Javascript
基于Bootstrap table组件实现多层表头的实例代码
2017/09/07 Javascript
jQuery实现的手动拖动控制进度条效果示例【测试可用】
2018/04/18 jQuery
webpack打包react项目的实现方法
2018/06/21 Javascript
在element-ui的el-tree组件中用render函数生成el-button的实例代码
2018/11/05 Javascript
vue form check 表单验证的实现代码
2018/12/09 Javascript
Makefile/cmake/node-gyp中区分判断不同平台的方法
2018/12/18 Javascript
配置node服务器并且链接微信公众号接口配置步骤详解
2019/06/21 Javascript
详解Howler.js Web音频播放终极解决方案
2020/08/23 Javascript
javascript贪吃蛇游戏设计与实现
2020/09/17 Javascript
基于ID3决策树算法的实现(Python版)
2017/05/31 Python
Python3将数据保存为txt文件的方法
2019/09/12 Python
win10下python2和python3共存问题解决方法
2019/12/23 Python
python numpy数组复制使用实例解析
2020/01/10 Python
关于windows下Tensorflow和pytorch安装教程
2020/02/04 Python
python 画条形图(柱状图)实例
2020/04/24 Python
基于python SMTP实现自动发送邮件教程解析
2020/06/02 Python
JD Sports比利时官网:英国领先的运动鞋和运动服饰零售商
2018/10/10 全球购物
ParcelABC西班牙:包裹运送和快递服务
2019/12/24 全球购物
外国语学院毕业生自荐信
2013/10/28 职场文书
大学军训感言400字
2014/03/11 职场文书
圣诞节活动策划方案
2014/06/09 职场文书
三好学生个人总结
2015/02/15 职场文书
爱的教育观后感
2015/06/17 职场文书
vue组件的路由高亮问题解决方法
2021/05/11 Vue.js