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 相关文章推荐
libmysql.dll与php.ini是否真的要拷贝到c:\windows目录下呢
Mar 15 PHP
使ecshop模板中可引用常量的实现方法
Jun 02 PHP
php Xdebug的安装与使用详解
Jun 20 PHP
执行、获取远程代码返回:file_get_contents 超时处理的问题详解
Jun 25 PHP
PHP中读取照片exif信息的方法
Aug 20 PHP
WampServer搭建php环境时遇到的问题汇总
Jul 23 PHP
thinkphp3.2实现上传图片的控制器方法
Apr 28 PHP
PHP中include/require/include_once/require_once使用心得
Aug 28 PHP
thinkPHP5实现的查询数据库并返回json数据实例
Oct 23 PHP
thinkPHP框架整合tcpdf插件操作示例
Aug 07 PHP
Laravel源码解析之路由的使用和示例详解
Sep 27 PHP
PHP APP微信提现接口代码
Sep 30 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
Discuz 5.0 中读取纯真IP数据库函数分析
2007/03/16 PHP
在Windows下编译适用于PHP 5.2.12及5.2.13的eAccelerator.dll(附下载)
2010/05/04 PHP
php和数据库结合的一个简单的web实例 代码分析 (php初学者)
2011/07/28 PHP
PHP中的闭包(匿名函数)浅析
2015/02/07 PHP
PHP模版引擎原理、定义与用法实例
2019/03/29 PHP
MacOS下PHP7.1升级到PHP7.4.15的方法
2021/02/22 PHP
JavaScript 选中文字并响应获取的实现代码
2011/08/28 Javascript
setTimeout()与setInterval()方法区别介绍
2013/12/24 Javascript
JS高级调试技巧:捕获和分析 JavaScript Error详解
2014/03/16 Javascript
浅谈setTimeout 与 setInterval
2015/06/23 Javascript
nodejs 的 session 简单使用
2016/06/06 NodeJs
javascript表达式和运算符详解
2017/02/07 Javascript
轻松理解JavaScript闭包
2017/03/14 Javascript
node.js利用mongoose获取mongodb数据的格式化问题详解
2017/10/06 Javascript
JavaScript使用享元模式实现文件上传优化操作示例
2018/08/07 Javascript
详解原生JS动态添加和删除类
2019/03/26 Javascript
浅谈React中组件逻辑复用的那些事儿
2020/05/21 Javascript
树莓派中python获取GY-85九轴模块信息示例
2013/12/05 Python
Python中使用装饰器时需要注意的一些问题
2015/05/11 Python
详解Python中用于计算指数的exp()方法
2015/05/14 Python
Python下rrdtool模块的基本使用方法
2015/11/13 Python
简单实现python爬虫功能
2015/12/31 Python
Python中getpass模块无回显输入源码解析
2018/01/11 Python
django admin 后台实现三级联动的示例代码
2018/06/22 Python
Python字典的基本用法实例分析【创建、增加、获取、修改、删除】
2019/03/05 Python
Pandas中DataFrame的分组/分割/合并的实现
2019/07/16 Python
python3实现用turtle模块画一棵随机樱花树
2019/11/21 Python
jupyter 中文乱码设置编码格式 避免控制台输出的解决
2020/04/20 Python
django 外键创建注意事项说明
2020/05/20 Python
css3+伪元素实现鼠标移入时下划线向两边展开的效果
2017/04/25 HTML / CSS
在网上学习全世界最好的课程:Coursera
2017/11/07 全球购物
圣彼得堡鲜花配送:Semicvetic
2020/09/15 全球购物
远程研修随笔感言
2014/02/10 职场文书
运动会广播稿300字
2015/08/19 职场文书
幼儿园教学反思范文
2016/03/02 职场文书
html实现弹窗的实例
2021/06/09 HTML / CSS