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 相关文章推荐
轻松修复Discuz!数据库
May 03 PHP
PHP 获取远程文件内容的函数代码
Mar 24 PHP
延长phpmyadmin登录时间的方法
Feb 06 PHP
PHP实现微信公众平台音乐点播
Mar 20 PHP
PHP准确取得服务器IP地址的方法
Jun 02 PHP
PHP模板引擎Smarty中的保留变量用法分析
Apr 11 PHP
Laravel多用户认证系统示例详解
Mar 13 PHP
总结PHP代码规范、流程规范、git规范
Jun 18 PHP
PHP explode()函数用法讲解
Feb 15 PHP
Yii2框架操作数据库的方法分析【以mysql为例】
May 27 PHP
关于PHP求解三数之和问题详析
Nov 09 PHP
php慢查询日志和错误日志使用详解
Feb 27 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
Ajax PHP 边学边练 之三 数据库
2009/11/26 PHP
php cache类代码(php数据缓存类)
2010/04/15 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十三)
2014/06/26 PHP
PHP使用ajax的post方式下载excel文件简单示例
2019/08/06 PHP
javascript打开word文档的方法
2014/04/16 Javascript
javascript制作的cookie封装及使用指南
2015/01/02 Javascript
jquery中checkbox使用方法简单实例演示
2015/11/24 Javascript
JavaScript常用本地对象小结
2016/03/28 Javascript
JavaScript 链式结构序列化详解
2016/09/30 Javascript
基于JS快速实现导航下拉菜单动画效果附源码下载
2016/10/27 Javascript
Vue实现点击后文字变色切换方法
2018/02/11 Javascript
微信小程序实现笑脸评分功能
2018/11/03 Javascript
详解jQuery获取特殊属性的值以及设置内容
2018/11/14 jQuery
jQuery选择器之基本过滤选择器用法实例分析
2019/02/19 jQuery
在vue中使用G2图表的示例代码
2019/03/19 Javascript
JS替换字符串中指定位置的字符(多种方法)
2020/05/28 Javascript
element-ui点击查看大图的方法示例
2020/12/14 Javascript
Python实现简单的文件传输与MySQL备份的脚本分享
2016/01/03 Python
详解常用查找数据结构及算法(Python实现)
2016/12/09 Python
matplotlib绘图实例演示标记路径
2018/01/23 Python
python素数筛选法浅析
2018/03/19 Python
Python中对数组集进行按行打乱shuffle的方法
2018/11/08 Python
Python识别html主要文本框过程解析
2020/02/18 Python
Django视图、传参和forms验证操作
2020/07/15 Python
智能钱包:Ekster
2019/11/21 全球购物
全球异乡人的跨境社交电商平台:Kouhigh口嗨网
2020/07/24 全球购物
意大利辅助药品、药物和补品在线销售:FarmaEurope
2020/04/29 全球购物
彩色的非洲教学反思
2014/02/18 职场文书
勤俭节约倡议书
2014/04/14 职场文书
项目采购员岗位职责
2014/04/15 职场文书
初三开学计划书
2014/04/27 职场文书
应聘会计求职信
2014/06/11 职场文书
教师工作表现评语
2014/12/31 职场文书
求职简历自我评价2015
2015/03/10 职场文书
Java实现扫雷游戏详细代码讲解
2022/05/25 Java/Android
MySQL解决Navicat设置默认字符串时的报错问题
2022/06/16 MySQL