php数组交集方法,PHP获得数组交集与差集的方法

本文实例讲述了PHP获得数组交集与差集的方法。分享给大家供大家参考。具体分析如下:

一、数组的交集 array_intersect()

array_intersect()函数返回一个保留了键的数组,这个数组只由第一个数组中出现的且在其他每个输入数组中都出现的值组成。其形式如下:

array array_intersect(array array1,array array2[,arrayN…])

下面这个例子将返回在$fruit1数组中出现的且在$fruit2和$fruit3中也出现的所有的水果:

$fruit1 = array("Apple","Banana","Orange");

$fruit2 = array("Pear","Apple","Grape");

$fruit3 = array("Watermelon","Orange","Apple");

$intersection = array_intersect($fruit1, $fruit2, $fruit3);

print_r($intersection);

// output

// Array ( [0] => Apple )

?>

只有在两个元素相等且具有相同的数据类型时,array_intersect()函数才会认为它们是相同的。

关联数组的交集 array_intersect_assoc()

函数array_intersect_assoc()与array_intersect()基本相同,只不过他在比较中还考虑了数组的键。因此,只有在第一个数组中出现,且在所有其他输入数组中也出现的键/值对才返回到结果数组中。

形式如下:

array array_intersect_assoc(array array1,array array2[,arrayN…])

下面的例子返回了出现在$fruit1数组中,也同时出现在$fruit2与$fruit3中的所有键/值对:

$fruit1 = array("red"=>"Apple","yellow"=>"Banana","orange"=>"Orange");

$fruit2 = array("yellow"=>"Pear","red"=>"Apple","purple"=>"Grape");

$fruit3 = array("green"=>"Watermelon","orange"=>"Orange","red"=>"Apple");

$intersection = array_intersect_assoc($fruit1, $fruit2, $fruit3);

print_r($intersection);

// output

// Array ( [red] => Apple )

?>

二、数组的差集 array_diff()

函数array_diff()返回出现在第一个数组中但其他输入数组中没有的值。这个功能与array_intersect()相反。

array array_diff(array array1,array array2[,arrayN…])

实例如下:

$fruit1 = array("Apple","Banana","Orange");

$fruit2 = array("Pear","Apple","Grape");

$fruit3 = array("Watermelon","Orange","Apple");

$intersection = array_diff($fruit1, $fruit2, $fruit3);

print_r($intersection);

// output

// Array ( [1] => Banana )

?>

关联数组的差集 array_diff_assoc()

函数array_diff_assoc()与array_diff()基本相同,只是它在比较时还考虑了数组的键。因此,只在第一个数组中出现而不再其他输入数组中出现的键/值对才会返回到结果数组中。其形式如下:

array array_diff_assoc(array array1,array array2[,arrayN…])

下面的例子只返回了[yellow] => Banana,因为这个特殊的键/值对出现在$fruit1中,而在$fruit2和$fruit3中都不存在。

$fruit1 = array("red"=>"Apple","yellow"=>"Banana","orange"=>"Orange");

$fruit2 = array("yellow"=>"Pear","red"=>"Apple","purple"=>"Grape");

$fruit3 = array("green"=>"Watermelon","orange"=>"Orange","red"=>"Apple");

$intersection = array_diff_assoc($fruit1, $fruit2, $fruit3);

print_r($intersection);

// output

// Array ( [yellow] => Banana )

?>

希望本文所述对大家的php程序设计有所帮助。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/554506.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

如何获取优酷视频的通用代码?

在网站建设中,假如置入视頻,则必须该视頻所属视频平台的通用性编码,比如某一视频在优酷网的通用性编码。拷贝该通用性编码在自身的网址,大家就可以自身在自身网址收看,无需自动跳转优酷网站。如何获取优酷视频的通用代…

一般java,【面试题】java一般

1、取最大最小值public static int maxOrMinTest(List list){Integer[] integers list.toArray(new Integer[0]);int max integers[0];for (int a1;aif (max < integers[a]){max integers[a];}}return max;}2、冒泡排序public static List sortTest(List list){Integer[]…

如何在金山毒霸软件里安装腾讯视频

有很多软件管理工具&#xff0c;金山毒霸不仅仅是杀毒软件&#xff0c;也是软件管理工具&#xff0c;对于一些电脑小白用户来说&#xff0c;在这里也可以非常方便的一键下载安装自己想要的软件&#xff0c;比如腾讯视频&#xff0c;这个其实和360软件管家是一样的道理&#xff…

java使用wsdlreader,Java WSDLReader.setFeature方法代碼示例

本文整理匯總了Java中javax.wsdl.xml.WSDLReader.setFeature方法的典型用法代碼示例。如果您正苦於以下問題&#xff1a;Java WSDLReader.setFeature方法的具體用法&#xff1f;Java WSDLReader.setFeature怎麽用&#xff1f;Java WSDLReader.setFeature使用的例子&#xff1f;…

如何进行系统还原

在我们使用电脑的时候有时候要对系统进行还原&#xff0c;那么你知道如何进行系统还原吗?不知道的小伙伴一起来操作一遍吧。 1 第一步 鼠标单击左下角的开始菜单&#xff0c;选择设置&#xff0c;进入页面 如何进行系统还原 2 第二步 单击更新和安全&#xff0c;选择左侧的恢…

搜狐视频开放平台的申请使用方法

软件是否好用&#xff0c;还得大家下载搜狐视频安装才知道。本文分享搜狐视频开放平台的申请使用方法。搜狐视频电脑版是电脑桌面客户端应用&#xff0c;用户只要登录帐号就能够拥有云同步功能&#xff0c;无论是在家、出差都可以查看自己的视频观看记录&#xff0c;随时追剧。…

java guava限流,Guava的RateLimiter实现接口限流

最近开发需求中有需要对后台接口进行限流处理&#xff0c;整理了一下基本使用方法。首先添加guava依赖:com.google.guavaguava23.0然后封装RateLimiter适用对多接口的限制:import com.google.common.util.concurrent.RateLimiter;import org.springframework.util.StringUtils;…

电脑系统重装后没有声音怎么办​

电脑系统重装后没有声音怎么办&#xff0c;下面与大家分享下系统重装后没有声音怎么解决的教程。 1 第一步 鼠标右键单击此电脑&#xff0c;选择管理进入页面&#xff0c;单击设备管理器&#xff0c;展开声音、视频和游戏控制器&#xff0c;查看设备是否有问号&#xff0c;如果…

模糊聚类划分matlab代码,Matlab协同模糊聚类建模

%本程序实现了把协同模糊聚类算法和G-K算法相结合,构建T-S模型%并用该模型对数据进行测试%输入数据:%ytrain:训练数据的实际输出,是一个列向量%xtrain:训练数据矩阵,分为两组,每组的每行代表一个特征.每组特征不同%ytest:测试数据的实际输出,是一组列向量%xtest:测试数据矩阵,其…

php并发取源码,PHP读取大文件源码示例-Swoole多进程读取大文件

PHP读取大文件源码示例&#xff0c;通过PHP读取过大、超大型文件的思路及解决方案。在日常读取文件时&#xff0c;若文件 不是很大&#xff0c;通常使用file_get_contents,将内容一次性载入的变量中&#xff0c;也可以远程加载网页或者远端文件。若加载超过PHP限制的内存大小&a…

QQ如何设置会话窗默认使用腾讯视频播放视频文件

小编给大家整理了大量腾讯视频的使用方法和问题解决办法&#xff0c;这篇文章依然非常有价值&#xff0c;如果你遇到“QQ如何设置会话窗默认使用腾讯视频播放视频文件”方面的问题&#xff0c;赶紧看看吧。腾讯视频播放器推荐精准&#xff0c;越用越懂你&#xff0c;分秒就能计…

mysql 定期备份策略,MySQL--3--mysqldump备份策略

参考地址&#xff1a;http://doc.mysql.cn/mysql5/refman-5.1-zh.html-chapter/database-administration.html#backup-strategy-example5.9 备份策略在my.inf中启动二进制日志&#xff0c;用--log-bin[file_name]选项启动时&#xff0c;mysqld写入包含所有更新数据的SQL命令的日…

兔弟弟和月亮婆婆

有一天晚上&#xff0c;兔弟弟不想睡觉。他要去找小青蛙玩。兔妈妈摇摇头说&#xff1a;“乖孩子&#xff0c;睡觉吧。明天早些起来&#xff0c;找小青蛙玩去!” 兔弟弟不听妈妈的话&#xff0c;他说&#xff1a;“我要去&#xff0c;我要去&#xff0c;我不要睡觉!”兔妈妈不…

matlab问题利用M文件比较两个数大小,Matlab中写M文件及调用

1题、自然数n的阶乘function ylilu_fact(n)nfloor(n);%如果是小数,向下取整至整数y1;if n>1 %这里负数,0的阶乘都将得到1for i1:nyy*i;endend2题、n中取m的组合function ylilu_cnm(n,m)y1;if (n>m && n>0 & m>0)mmin(n-m,m);for i1:myy*(n-i1)/i;ende…

小老鼠艾尔的新毯子

今天分享一则非常暖心的故事《小老鼠艾尔的新毯子》最开心的事不是拥有什么宝贝&#xff0c;而是因为你的行动让别人开心&#xff0c;那才是最大的快乐。 小老鼠艾尔有一次在外出的时候&#xff0c;捡到一条漂亮的毛毯&#xff0c;实际上那是一个小姑娘的袜子&#xff0c;是她…

matlab 展开多项式,matlab中freqz的用法以及多项式的展开

对于一个变量a&#xff0c;matlab中定义需要这样 syms a&#xff1b;定义之后就可以写由变量组成的式子&#xff0c;比如 c(1a^-1)^5;可以用expand(c) 就能把c展开成多项式&#xff0c;每一项的系数就可以看到。freqz的用法MATLAB提供了专门用于求离散系统频响特性的函数freqz(…

IE11浏览器一个窗口打开多个页面设置方法

ie1166760一个窗口打开多个页面设置方法 IE11浏览器怎么设置一个窗口打开多个页面?一般新系统安装好了以后&#xff0c;默认的ie浏览器一个窗口都只能打开一个页面&#xff0c;一旦页面打开的多了的话&#xff0c;就会很卡&#xff0c;拖慢电脑的运行速度&#xff0c;而且整个…

php 如何模拟浏览器,利用php的curl扩展进行模拟浏览器访问网页

我们一般要抓取一个网站的静态页面来完成我们的需求&#xff0c;其实在这里面有很多种方式可以完成&#xff0c;php内置函数file_get_contents();file();readfile();都可以进行网页抓取&#xff0c;但是这种方式毕竟是有很大局限性的&#xff0c;例如我们要访问一个需要登录的网…

如何用极路由新插件【搜狐视频】进行远程下载

本文播放器家园网小编给大家分享如何用极路由新插件【搜狐视频】进行远程下载&#xff0c;如果大家在使用搜狐视频过程当中遇到类似问题&#xff0c;欢迎阅读本文!此外&#xff0c;在搜狐视频视频播放器上观看更流畅&#xff0c;画质更清晰&#xff0c;拒绝卡慢钝&#xff0c;而…

php数据库可转java数据库,php转java 系列2 Spring boo 链接数据库jdbc

php转java 系列2 Spring boo 链接数据库jdbcJDBC首先创建一个新项目&#xff0c;在创建项目时要注意导入依赖&#xff0c;在项目创建成功后就会看到在 pom.xml 文件中找到&#xff0c;但是如果在创建项目的时候没有导入&#xff0c;就要在pom.xml中手动的添加依赖&#xff1b;o…