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 相关文章推荐
PHP4引用文件语句的对比
Oct 09 PHP
PHP 日志缩略名的创建函数代码
May 26 PHP
PHP MySQL应用中使用XOR运算加密算法分享
Aug 28 PHP
php数组函数序列之end() - 移动数组内部指针到最后一个元素,并返回该元素的值
Oct 31 PHP
PHP以指定字段为索引返回数据库所取的数据数组
Jun 30 PHP
php使用pdo连接报错Connection failed SQLSTATE的解决方法
Dec 15 PHP
php随机生成数字字母组合的方法
Mar 18 PHP
PHP获取中国时间(上海时区时间)及美国时间的方法
Feb 23 PHP
ThinkPHP整合datatables实现服务端分页的示例代码
Feb 10 PHP
多个Laravel项目如何共用migrations详解
Sep 25 PHP
php 中的信号处理操作实例详解
Mar 04 PHP
PHP正则表达式函数preg_replace用法实例分析
Jun 04 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 strtotime函数用法、实现原理和源码分析
2015/02/04 PHP
浅谈PHP中的
2016/04/23 PHP
php+croppic.js实现剪切上传图片功能
2018/08/14 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
2020/03/26 PHP
给网站上的广告“加速”显示的方法
2007/04/08 Javascript
JavaScript 放大镜 放大倍率和视窗尺寸
2011/05/09 Javascript
javascript object array方法使用详解
2012/12/03 Javascript
jquery实现弹出窗口效果的实例代码
2013/11/28 Javascript
js实现具有高亮显示效果的多级菜单代码
2015/09/01 Javascript
JavaScript提升性能的常用技巧总结【经典】
2016/06/20 Javascript
javascript 动态脚本添加的简单方法
2016/10/11 Javascript
利用vue实现模态框组件
2016/12/19 Javascript
Vue 短信验证码组件开发详解
2017/02/14 Javascript
jquery实现焦点轮播效果
2017/02/23 Javascript
原生JS实现隐藏显示图片 JS实现点击切换图片效果
2021/01/27 Javascript
关于Vue.nextTick()的正确使用方法浅析
2017/08/25 Javascript
浅谈gulp创建完整的项目流程
2017/12/20 Javascript
angular第三方包开发整理(小结)
2018/04/19 Javascript
layui use 定义js外部引用函数的方法
2019/09/26 Javascript
Element Collapse 折叠面板的使用方法
2020/07/26 Javascript
JavaScript array常用方法代码实例详解
2020/09/02 Javascript
[03:37]2016完美“圣”典 风云人物:Mikasa专访
2016/12/07 DOTA
Python深入学习之装饰器
2014/08/31 Python
使用Python来开发微信功能
2018/06/13 Python
Python应用自动化部署工具Fabric原理及使用解析
2020/11/30 Python
英国最大的独立玩具专卖店:The Entertainer
2019/09/06 全球购物
会计电算化应届生求职信
2013/11/03 职场文书
大学生个人自荐信
2014/02/24 职场文书
小学生操行评语大全
2014/04/22 职场文书
业务内勤岗位职责
2014/04/30 职场文书
小学生读书活动总结
2014/06/30 职场文书
2015年办公室个人工作总结
2015/04/20 职场文书
小学语文国培研修日志
2015/11/13 职场文书
教你怎么用Python selenium操作浏览器对象的基础API
2021/06/23 Python
vue生命周期钩子函数以及触发时机
2022/04/26 Vue.js
Vue深入理解插槽slot的使用
2022/08/05 Vue.js