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编写大型网站问题集
Mar 06 PHP
php入门小知识
Mar 24 PHP
php版小黄鸡simsimi聊天机器人接口分享
Jan 26 PHP
php常用的安全过滤函数集锦
Oct 09 PHP
laravel 5 实现模板主题功能(续)
Mar 02 PHP
php递归遍历多维数组的方法
Apr 18 PHP
PHP+MySQL存储数据常见中文乱码问题小结
Jun 13 PHP
php基于闭包实现函数的自调用(递归)实例分析
Nov 11 PHP
php自定义扩展名获取函数示例
Dec 12 PHP
PHP的PDO连接讲解
Jan 24 PHP
Laravel框架中队列和工作(Queues、Jobs)操作实例详解
Apr 06 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
Smarty+QUICKFORM小小演示
2007/02/25 PHP
解析centos中Apache、php、mysql 默认安装路径
2013/06/25 PHP
php中file_get_contents与curl性能比较分析
2014/11/08 PHP
PHP实现的回溯算法示例
2017/08/15 PHP
js中cookie的使用详细分析
2008/05/28 Javascript
Javascript 继承实现例子
2009/08/12 Javascript
jquery ajax 登录验证实现代码
2009/09/23 Javascript
解决jquery .ajax 在IE下卡死问题的解决方法
2009/10/26 Javascript
Jquery之Bind方法参数传递与接收的三种方法
2014/06/24 Javascript
JavaScript中变量声明有var和没var的区别示例介绍
2014/09/15 Javascript
简介JavaScript中strike()方法的使用
2015/06/08 Javascript
jQuery四种选择器使用及示例
2016/06/05 Javascript
checkbox 选中一个另一个checkbox也会选中的实现代码
2016/07/09 Javascript
微信小程序进行微信支付的步骤昂述
2016/12/01 Javascript
JavaScript实现鼠标点击导航栏变色特效
2017/02/08 Javascript
使用webpack搭建vue项目及注意事项
2019/06/10 Javascript
详解element-ui表格中勾选checkbox,高亮当前行
2019/09/02 Javascript
jQuery实现滑动开关效果
2020/08/02 jQuery
vue路由分文件拆分管理详解
2020/08/13 Javascript
python 示例分享---逻辑推理编程解决八皇后
2014/07/20 Python
Python的Flask框架中实现分页功能的教程
2015/04/20 Python
利用Python生成文件md5校验值函数的方法
2017/01/10 Python
详解Python3的TFTP文件传输
2018/06/26 Python
启动Atom并运行python文件的步骤
2018/11/09 Python
win7 x64系统中安装Scrapy的方法
2018/11/18 Python
python selenium执行所有测试用例并生成报告的方法
2019/02/13 Python
jupyter notebook中美观显示矩阵实例
2020/04/17 Python
美国电视购物HSN官网:HSN
2016/09/07 全球购物
企业面试题试卷附带答案
2015/12/20 面试题
高中教师评语大全
2014/04/25 职场文书
预防煤气中毒方案
2014/06/16 职场文书
公司外出活动方案
2014/08/14 职场文书
民族团结演讲稿范文
2014/08/27 职场文书
2016秋季运动会开幕词
2016/03/04 职场文书
为什么mysql字段要使用NOT NULL
2021/05/13 MySQL
Nginx如何获取自定义请求header头和URL参数详解
2022/07/23 Servers