php获取两个数组相同的元素(交集)以及比较两个数组中不同的元素(差集)
2024-10-13 21:08:37
(一)php获取两个数组相同元素
array array_intersect(array $array1, array $array2, [, array $...
])
array array_intersect_assoc(array $array1, array $array2, [, array $...
])
这两个方法的功能基本一致,都是返回两个数组(也可以是多个数组)中都存在的元素,不同的是,前者只考虑数组中元素的 value 一致就认为两者相同,而后者需要 key 和 value 都一致才认为两者相同,例如:
<?php $array1 = array('1', 'a' => 'aaaaaa', 'b' => 'bbbbbb', 'c');
$array2 = array('a' => 'aaaaaa', 'c' => 'bbbbbb', 'c', '1'); var_dump(array_intersect($array1,$array2));
运行上面的代码会得到如下结果:
array(4) {
[0]=>
string(1) "1"
["a"]=>
string(6) "aaaaaa"
["b"]=>
string(6) "bbbbbb"
[1]=>
string(1) "c"
}
而使用方法 array_intersect_assoc()将会得到如下结果:
array(1) {
["a"]=>
string(6) "aaaaaa"
}
(二)php比较两个数组中的不同元素
array array_diff(array $array1, array $array2, [, array $...
])
array array_diff_assoc(array $array1, array $array2, [, array $...
])
类似的,这两个方法的基本功能也是一致的,返回第一个数组中有,但是其它数组没有的元素。 前者只比较值,后者同时比较 key 和 value。
<?php $array1 = array('1', 'a' => 'aaaaaa', 'b' => 'bbbbbb', 'c');
$array2 = array('a' => 'aaaaaa', 'c' => 'bbbbbb', 'c', '1'); var_dump(array_diff($array1,$array2));
上面代码的运行结果为:
array(0) {
}
而如果把最后一行更换为 var_dump(array_diff_assoc($array1, $array2)); 将得到如下结果:
array(3) {
[0]=>
string(1) "1"
["b"]=>
string(6) "bbbbbb"
[1]=>
string(1) "c"
}
最新文章
- 安装Appium-windows
- Beta Daily Scrum 第四天
- python语法笔记(四)
- 单点登录CAS使用记(四):为登录页面加上验证码
- UML建模之活动图介绍(Activity Diagram)
- 第八届河南省赛F.Distribution(水题)
- win32多线程程序设计笔记(第四章下)
- 平均时间复杂度为O(nlogn)的排序算法
- php 中 php-fpm 的重启、终止操作命令
- 数据库插入数据失败,log提示不能将值 NULL 插入列 &#39;id&#39;
- SQL中 LEFT JOIN ,RIGHTJOIN,INNER JOIN 的使用及优先级浅析
- 详解vue生命周期
- Cow Contest POJ - 3660 (floyd 传递闭包)
- promise.all方法合并请求接口的两个值
- C#概念总结(一)
- webpack学习入门
- Java基础-访问修饰符
- dll 恐怖的代码调整
- iOS APP 安全测试
- 代码编辑器之sublime text插件
热门文章
- Lucene实战之基于StandardAnalyzer读写索引
- forfiles
- 跨站请求伪造CSRF(Cross-site request forgery)
- Redis基础认识及常用命令使用(一)--转载
- 【Java并发编程】15、ReentrantLock实现原理深入探究
- pom.xml复制过来的代码报错-Maven expected START_TAG or END_TAG not TEXT (positionTEXT se
- webpack4 系列教程(六): 处理SCSS
- MEF 插件式开发之 小试牛刀
- 用CSS控制DIV居中失效的解决方法
- Python hashlib 模块