PHP获得数组的交集与差集
2023-09-14 08:59:34 时间
PHP获得数组的交集与差集 作者:简明现代魔法图书馆 发布时间:2011-08-26 11:30:21 38603 次阅读 服务器君一共花费了218.642 ms进行了6次数据库查询,努力地为您提供了提供了这个页面。 数组的交集 array_intersect() array_intersect()函数返回一个保留了键的数组,这个数组只由第一个数组中出现的且在其他每个输入数组中都出现的值组成。其形式如下: 1 array array_intersect(array array1,array array2[,arrayN…]) 下面这个例子将返回在$fruit1数组中出现的且在$fruit2和$fruit3中也出现的所有的水果: 01 <?php 02 $fruit1 = array("Apple","Banana","Orange"); 03 $fruit2 = array("Pear","Apple","Grape"); 04 $fruit3 = array("Watermelon","Orange","Apple"); 05 $intersection = array_intersect($fruit1, $fruit2, $fruit3); 06 print_r($intersection); 07 08 // output 09 // Array ( [0] => Apple ) 10 ?> 只有在两个元素相等且具有相同的数据类型时,array_intersect()函数才会认为它们是相同的。 关联数组的交集 array_intersect_assoc() 函数array_intersect_assoc()与array_intersect()基本相同,只不过他在比较中还考虑了数组的键。因此,只有在第一个数组中出现,且在所有其他输入数组中也出现的键/值对才返回到结果数组中。 形式如下: 1 array array_intersect_assoc(array array1,array array2[,arrayN…]) 下面的例子返回了出现在$fruit1数组中,也同时出现在$fruit2与$fruit3中的所有键/值对: 01 <?php 02 $fruit1 = array("red"=>"Apple","yellow"=>"Banana","orange"=>"Orange"); 03 $fruit2 = array("yellow"=>"Pear","red"=>"Apple","purple"=>"Grape"); 04 $fruit3 =array("green"=>"Watermelon","orange"=>"Orange","red"=>"Apple"); 05 $intersection = array_intersect_assoc($fruit1, $fruit2, $fruit3); 06 print_r($intersection); 07 08 // output 09 // Array ( [red] => Apple ) 10 ?> 数组的差集 array_diff() 函数array_diff()返回出现在第一个数组中但其他输入数组中没有的值。这个功能与array_intersect()相反。 1 array array_diff(array array1,array array2[,arrayN…]) 实例如下: 01 <?php 02 $fruit1 = array("Apple","Banana","Orange"); 03 $fruit2 = array("Pear","Apple","Grape"); 04 $fruit3 = array("Watermelon","Orange","Apple"); 05 $intersection = array_diff($fruit1, $fruit2, $fruit3); 06 print_r($intersection); 07 08 // output 09 // Array ( [1] => Banana ) 10 ?> 关联数组的差集 array_diff_assoc() 函数array_diff_assoc()与array_diff()基本相同,只是它在比较时还考虑了数组的键。因此,只在第一个数组中出现而不再其他输入数组中出现的键/值对才会返回到结果数组中。其形式如下: 1 array array_diff_assoc(array array1,array array2[,arrayN…]) 下面的例子只返回了[yellow] => Banana,因为这个特殊的键/值对出现在$fruit1中,而在$fruit2和$fruit3中都不存在。 01 <?php 02 $fruit1 = array("red"=>"Apple","yellow"=>"Banana","orange"=>"Orange"); 03 $fruit2 = array("yellow"=>"Pear","red"=>"Apple","purple"=>"Grape"); 04 $fruit3 =array("green"=>"Watermelon","orange"=>"Orange","red"=>"Apple"); 05 $intersection = array_diff_assoc($fruit1, $fruit2, $fruit3); 06 print_r($intersection); 07 08 // output 09 // Array ( [yellow] => Banana ) 10 ?>
相关文章
- CentOS 6.3下源码安装LAMP(Linux+Apache+Mysql+Php)环境
- php之foreach遍历数组
- Phpstorm+Xdebug断点调试PHP
- PHP中VC6、VC9、TS、NTS版本的区别与用法详解
- PHP同时上传“多个”文件示例,并格式化$_FILES数组信息
- 给CentOS6.3 + PHP5.3 安装PHP性能测试工具 XHProf-0.9.2
- PHP Socket编程 之 php实现http服务
- PHP-面试总结——高并发篇
- php爬虫:知乎用户数据爬取和分析
- php获取一维数组的键和值
- ubuntu 16.04服务器 搭建php LAMP环境
- 浏览器退出之后php还会继续执行么?
- PHP递归生成树形数组
- PHP优雅的输出数组
- 微信第三方登陆,无需注册一键登录,获取用户信息,PHP实现方法.
- [jQ/PHP]使用JS数组储值的两种情况(提交PHP处理)
- [转]通过设置nginx的client_max_body_size解决nginx+php上传大文件的问题
- [转]php 操作数组 (合并,拆分,追加,查找,删除等)
- paip.php 与js 的相似性以及为什么它们这么烂还很流行。。
- nginx php No input file specified 如何处理?
- PHP 5 Calendar 函数
- Warning: mysqli_connect()_php链接MySQL8.0_异常
- PHP面试题:PHP.ini路径?
- CI框架源代码阅读笔记6 扩展钩子 Hook.php
- PHP关联数组和哈希表(hash table) 未指定
- php生成签名
- 去除数组空格 php