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 相关文章推荐
Windows2003 下 MySQL 数据库每天自动备份
Dec 21 PHP
Http 1.1 Etag 与 Last-Modified提高php效率
Jan 10 PHP
apache+codeigniter 通过.htcaccess做动态二级域名解析
Jul 01 PHP
PHP反射机制用法实例
Aug 28 PHP
使用YUI+Ant 实现JS CSS压缩
Sep 02 PHP
php可应用于面包屑导航的迭代寻找家谱树实现方法
Feb 02 PHP
Smarty模板简单配置与使用方法示例
May 23 PHP
swoole和websocket简单聊天室开发
Nov 18 PHP
php+redis实现商城秒杀功能
Nov 19 PHP
PHP迭代器和迭代的实现与使用方法分析
Apr 19 PHP
浅谈PHP各环境下的伪静态配置
Mar 13 PHP
php随机生成验证码,php随机生成数字,php随机生成数字加字母!
Apr 01 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的日期处理函数及uchome的function_coomon中日期处理函数的研究
2011/01/12 PHP
php接口实现拖拽排序功能
2018/04/23 PHP
PHP如何防止XSS攻击与XSS攻击原理的讲解
2019/03/22 PHP
PHP dirname简单使用代码实例
2020/11/13 PHP
兼容FireFox 的 js 日历 支持时间的获取
2009/03/04 Javascript
javascript 动态生成私有变量访问器
2009/12/06 Javascript
jquery dialog键盘事件代码
2010/08/01 Javascript
Web Inspector:关于在 Sublime Text 中调试Js的介绍
2013/04/18 Javascript
jquery submit ie6下失效的原因分析及解决方法
2013/11/15 Javascript
js showModalDialog 弹出对话框的简单实例(子窗体)
2014/01/07 Javascript
Jquery中扩展方法extend使用技巧
2014/08/24 Javascript
jQuery实现个性翻牌效果导航菜单的方法
2015/03/09 Javascript
AngularJS基础知识笔记之过滤器
2015/05/10 Javascript
JS Ajax请求如何防止重复提交
2016/06/13 Javascript
jQuery插件autocomplete使用详解
2017/02/04 Javascript
vue 如何添加全局函数或全局变量以及单页面的title设置总结
2017/06/01 Javascript
vue.js开发实现全局调用的MessageBox组件实例代码
2017/11/22 Javascript
解决vue中监听input只能输入数字及英文或者其他情况的问题
2018/08/30 Javascript
js计算两个时间差 天 时 分 秒 毫秒的代码
2019/05/21 Javascript
BootstrapValidator验证用户名已存在(ajax)
2019/11/08 Javascript
[16:01]夜魇凡尔赛茶话会 第二期01:你比划我猜
2021/03/11 DOTA
Python中的anydbm模版和shelve模版使用指南
2015/07/09 Python
python3.5实现socket通讯示例(TCP)
2017/02/07 Python
Numpy数组的保存与读取方法
2018/04/04 Python
pandas使用get_dummies进行one-hot编码的方法
2018/07/10 Python
对Python3之方法的覆盖与super函数详解
2019/06/26 Python
tensorflow实现将ckpt转pb文件的方法
2020/04/22 Python
记一次python 爬虫爬取深圳租房信息的过程及遇到的问题
2020/11/24 Python
时尚孕妇装:Ingrid & Isabel
2019/05/08 全球购物
如何写出高质量、高性能的MySQL查询
2014/11/17 面试题
法学专业毕业生自荐信范文
2013/12/18 职场文书
个人能力自我鉴赏
2014/01/25 职场文书
丧事主持词大全
2014/04/02 职场文书
宝葫芦的秘密观后感
2015/06/11 职场文书
我爱我班主题班会
2015/08/13 职场文书
CSS完成视差滚动效果
2021/04/27 HTML / CSS