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函数
Feb 16 PHP
PHP基础学习小结
Apr 17 PHP
php在页面中调用fckeditor编辑器的方法
Jun 10 PHP
php基础教程 php内置函数实例教程
Aug 21 PHP
PHP实现的增强性mhash函数
May 27 PHP
php简单解析mysqli查询结果的方法(2种方法)
Jun 29 PHP
YII2自动登录Cookie总是失效的解决方法
Jun 28 PHP
Laravel接收前端ajax传来的数据的实例代码
Jul 20 PHP
PHP 传输会话curl函数的实例详解
Sep 12 PHP
JS操作XML中DTD介绍及使用方法分析
Jul 04 PHP
PHP中将一个字符串部分字符用星号*替代隐藏的实现代码
Sep 08 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
不用数据库的多用户文件自由上传投票系统(2)
2006/10/09 PHP
php 中include()与require()的对比
2006/10/09 PHP
ThinkPHP模板范围判断输出In标签与Range标签用法详解
2014/06/30 PHP
详解WordPress开发中用于获取分类及子页面的函数用法
2016/01/08 PHP
php简单的上传类分享
2016/05/15 PHP
PHP正则表达式入门教程(推荐)
2016/05/18 PHP
php阳历转农历优化版
2016/08/08 PHP
PHP实现一个轻量级容器的方法
2019/01/28 PHP
PHP实现数组向任意位置插入,删除,替换数据操作示例
2019/04/05 PHP
使两个iframe的高度与内容自适应,且相等
2006/11/20 Javascript
让getElementsByName适应IE和firefox的方法
2007/09/24 Javascript
jquery ui dialog里调用datepicker的问题
2009/08/06 Javascript
js分解url参数(面向对象-极简主义法应用)
2012/08/09 Javascript
PHP开发者必须掌握的6个关键字
2014/04/14 Javascript
javascript实现了照片拖拽点击置顶的照片墙代码
2015/04/03 Javascript
懒加载实现的分页&amp;&amp;网站footer自适应
2016/12/21 Javascript
node.js通过axios实现网络请求的方法
2018/03/05 Javascript
Vue 子组件与数据传递问题及注意事项
2019/07/11 Javascript
vue通过接口直接下载java生成好的Excel表格案例
2020/10/26 Javascript
在PYQT5中QscrollArea(滚动条)的使用方法
2019/06/14 Python
pycharm编写spark程序,导入pyspark包的3中实现方法
2019/08/02 Python
通过Turtle库在Python中绘制一个鼠年福鼠
2020/02/03 Python
python 爬虫 实现增量去重和定时爬取实例
2020/02/28 Python
英国独特礼物想法和个性化礼物网站:notonthehighstreet.com
2018/04/16 全球购物
英国领先的电视购物零售商:Ideal World
2019/03/18 全球购物
澳大利亚家居用品零售商:Harris Scarfe
2020/10/10 全球购物
Ajax的优点和缺点
2014/11/21 面试题
注塑工厂厂长岗位职责
2013/12/02 职场文书
经典婚礼主持词
2014/03/13 职场文书
诚信考试倡议书
2014/04/15 职场文书
给老婆道歉的话
2015/01/20 职场文书
村党组织公开承诺书
2015/04/30 职场文书
2015年工会工作总结范文
2015/07/23 职场文书
小学数学教师研修日志
2015/11/13 职场文书
2016大学生社会实践单位评语
2015/12/01 职场文书
 Python 中 logging 模块使用详情
2022/03/03 Python