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 用数组降低程序的时间复杂度
Dec 04 PHP
PHP学习笔记之二
Jan 17 PHP
深入解析fsockopen与pfsockopen的区别
Jul 05 PHP
PHP解析目录路径的3个函数总结
Nov 18 PHP
php恢复数组的key为数字序列的方法
Apr 28 PHP
php实现的简易扫雷游戏实例
Jul 09 PHP
YII Framework框架教程之日志用法详解
Mar 14 PHP
Thinkphp和onethink实现微信支付插件
Apr 13 PHP
joomla组件开发入门教程
May 04 PHP
PHP生成加减算法方式的验证码实例
Mar 12 PHP
laravel自定义分页的实现案例offset()和limit()
Oct 15 PHP
Thinkphp极验滑动验证码实现步骤解析
Nov 24 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
在“咖啡之国”感受咖啡文化
2021/03/03 咖啡文化
php.ini-dist 和 php.ini-recommended 的区别介绍(方便开发与安全的朋友)
2012/07/01 PHP
PHP多进程编程实例详解
2017/07/19 PHP
Laravel实现短信注册的示例代码
2018/05/29 PHP
php函数式编程简单示例
2019/08/08 PHP
小议Javascript中的this指针
2010/03/18 Javascript
jquery ajax提交整个表单元素的快捷办法
2013/03/27 Javascript
js+css 实现遮罩居中弹出层(随浏览器窗口滚动条滚动)
2013/12/11 Javascript
jQuery formValidator表单验证
2016/01/07 Javascript
深入浅析jQuery对象$.html
2016/08/22 Javascript
select隐藏选中值对应的id,显示其它id的简单实现方法
2016/08/25 Javascript
jQuery实现手机版页面翻页效果的简单实例
2016/10/05 Javascript
浅谈React Native 中组件的生命周期
2017/09/08 Javascript
AngularJS实现的省市二级联动功能示例【可对选项实现增删】
2017/10/26 Javascript
JS实现移动端触屏拖拽功能
2018/07/31 Javascript
bootstrap 路径导航 分页 进度条的实例代码
2018/08/06 Javascript
微信小程序上传图片到php服务器的方法
2019/05/23 Javascript
JavaScript canvas绘制渐变颜色的矩形
2020/02/18 Javascript
Python的Django框架中的URL配置与松耦合
2015/07/15 Python
python的变量与赋值详细分析
2017/11/08 Python
Python分析学校四六级过关情况
2017/11/22 Python
详解PyTorch批训练及优化器比较
2018/04/28 Python
Python学习笔记之图片人脸检测识别实例教程
2019/03/06 Python
Python 中如何实现参数化测试的方法示例
2019/12/10 Python
tensorflow 获取所有variable或tensor的name示例
2020/01/04 Python
Python re正则表达式元字符分组()用法分享
2020/02/10 Python
python关于变量名的基础知识点
2020/03/03 Python
Python导入数值型Excel数据并生成矩阵操作
2020/06/09 Python
python使用建议技巧分享(三)
2020/08/18 Python
Beach Bunny Swimwear官网:设计师泳装和性感比基尼
2019/03/13 全球购物
物流专业大学应届生求职信
2013/11/03 职场文书
大学生军训广播稿
2014/01/24 职场文书
2014学年自我鉴定
2014/02/23 职场文书
大学计划书范文800字
2014/08/14 职场文书
2014年财务科工作总结
2014/11/11 职场文书
2019毕业论文致谢词
2019/06/24 职场文书