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 相关文章推荐
windows xp下安装pear
Dec 02 PHP
网页游戏开发入门教程三(简单程序应用)
Nov 02 PHP
PHP return语句的另一个作用
Jul 30 PHP
异步加载技术实现当滚动条到最底部的瀑布流效果
Sep 16 PHP
php中heredoc与nowdoc介绍
Dec 25 PHP
PHP生成可点击刷新的验证码简单示例
May 13 PHP
php连接oracle数据库的方法(测试成功)
May 26 PHP
yii2简单使用less代替css示例
Mar 10 PHP
利用PHPExcel读取Excel的数据和导出数据到Excel
May 12 PHP
php 读写json文件及修改json的方法
Mar 07 PHP
浅谈php调用python文件
Mar 29 PHP
PHP学习记录之常用的魔术常量详解
Dec 12 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中sprintf与printf函数用法区别解析
2014/02/17 PHP
php实现singleton()单例模式实例
2014/11/06 PHP
PHP自定义图片缩放函数实现等比例不失真缩放的方法
2016/08/19 PHP
PHP数据库处理封装类实例
2016/12/24 PHP
JS中的substring和substr函数的区别说明
2013/05/07 Javascript
js调用css属性写法
2013/09/21 Javascript
原生javascript实现的分页插件pagenav
2014/08/28 Javascript
JavaScript实现简单的二级导航菜单实例
2015/04/15 Javascript
jQuery构造函数init参数分析
2015/05/13 Javascript
jquery实现用户信息修改验证输入方法汇总
2015/07/18 Javascript
bootstrapValidator bootstrap-select验证不可用的解决办法
2017/01/11 Javascript
微信小程序开发之相册选择和拍照详解及实例代码
2017/02/22 Javascript
Bootstrap输入框组件简单实现代码
2017/03/06 Javascript
JavaScript实现京东购物放大镜和选项卡效果的方法分析
2018/07/05 Javascript
微信小程序实现多行文字滚动
2020/11/18 Javascript
[46:57]EG vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python中的实例方法、静态方法、类方法、类变量和实例变量浅析
2014/04/26 Python
Python 正则表达式(转义问题)
2014/12/15 Python
在python3中pyqt5和mayavi不兼容问题的解决方法
2019/01/08 Python
使用python批量化音乐文件格式转换的实例
2019/01/09 Python
详解Python3序列赋值、序列解包
2019/05/14 Python
Django项目中实现使用qq第三方登录功能
2019/08/13 Python
python else语句在循环中的运用详解
2020/07/06 Python
Python3爬虫mitmproxy的安装步骤
2020/07/29 Python
以太网Ethernet IEEE802.3
2013/08/05 面试题
工商管理系学生的自我评价分享
2013/11/29 职场文书
实习推荐信
2014/05/10 职场文书
民生工作实施方案
2014/05/31 职场文书
暖通工程师岗位职责
2014/06/12 职场文书
中国在我心中演讲稿
2014/09/13 职场文书
公民授权委托书范本
2014/09/17 职场文书
2015关于重阳节的演讲稿
2015/03/20 职场文书
2016年七夕情人节宣传语
2015/11/25 职场文书
基于Python绘制子图及子图刻度的变换等的问题
2021/05/23 Python
解决sql server 数据库,sa用户被锁定的问题
2021/06/11 SQL Server
MongoDB支持的数据类型
2022/04/11 MongoDB