(一)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"
}

最新文章

  1. 安装Appium-windows
  2. Beta Daily Scrum 第四天
  3. python语法笔记(四)
  4. 单点登录CAS使用记(四):为登录页面加上验证码
  5. UML建模之活动图介绍(Activity Diagram)
  6. 第八届河南省赛F.Distribution(水题)
  7. win32多线程程序设计笔记(第四章下)
  8. 平均时间复杂度为O(nlogn)的排序算法
  9. php 中 php-fpm 的重启、终止操作命令
  10. 数据库插入数据失败,log提示不能将值 NULL 插入列 &#39;id&#39;
  11. SQL中 LEFT JOIN ,RIGHTJOIN,INNER JOIN 的使用及优先级浅析
  12. 详解vue生命周期
  13. Cow Contest POJ - 3660 (floyd 传递闭包)
  14. promise.all方法合并请求接口的两个值
  15. C#概念总结(一)
  16. webpack学习入门
  17. Java基础-访问修饰符
  18. dll 恐怖的代码调整
  19. iOS APP 安全测试
  20. 代码编辑器之sublime text插件

热门文章

  1. Lucene实战之基于StandardAnalyzer读写索引
  2. forfiles
  3. 跨站请求伪造CSRF(Cross-site request forgery)
  4. Redis基础认识及常用命令使用(一)--转载
  5. 【Java并发编程】15、ReentrantLock实现原理深入探究
  6. pom.xml复制过来的代码报错-Maven expected START_TAG or END_TAG not TEXT (positionTEXT se
  7. webpack4 系列教程(六): 处理SCSS
  8. MEF 插件式开发之 小试牛刀
  9. 用CSS控制DIV居中失效的解决方法
  10. Python hashlib 模块