本文实例讲述了PHP实现对数组简单求交集,差集,并集功能。分享给大家供大家参考,具体如下:

$arr1 = array(

'0' => 'zero',

'1' => 'one',

'2' => 'two',

'3' => 'three'

);

$arr2 = array(

'2' => 'two',

'three' => 'three',

'4' => 'four',

'5' => 'five'

);

//差集【对比返回在 arr1 中但是不在 arr2 及任何其它参数数组中的值。】

$array_diff = array_diff($arr1,$arr2);

echo "

"; print_r($array_diff);

/* 输出结果

*Array

*(

* [0] => zero

* [1] => one

*)

*/

//交集【对比返回既在 arr1 中也在 arr2 数组中的值。】

# 注意事项: 键值保留arr1数组中的键值不变

$array_intersect = array_intersect($arr1,$arr2);

echo "

"; print_r($array_intersect);

/* 输出结果

*Array

*(

* [2] => two

* [3] => three

*)

*/

//并集【将arr1数组中的值附加在arr2数组的后面。返回作为结果的数组。 】

#注意事项:【如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。

#然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加到后面。】

$array_merge = array_merge($arr1,$arr2);

echo "

"; print_r($array_merge);

/* 输出结果

* Array

* (

* [0] => zero

* [1] => one

* [2] => two

* [3] => three

* [4] => two

* [three] => three

* [5] => four

* [6] => five

* )

*/

?>

运行结果:

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

php 两个数组求交集_PHP实现对数组简单求交集,差集,并集功能示例相关推荐

  1. php 队列取并集,PHP实现对数组简单求交集,差集,并集功能示例

    php 的 PHP实现对数组简单求交集,差集,并集功能示例 本文实例讲述了PHP实现对数组简单求交集,差集,并集功能.分享给大家供大家参考,具体如下: $arr1 = array( '0' => ...

  2. php 数组转换逗号_PHP implode():数组转字符串

    PHP implode() 函数用来将一个数组转换为字符串,它的语法如下: string implode ( string $glue , array $arr ) 参数说明: glue 表示数组元素 ...

  3. php 数组 随机选择_php中通过数组进行高效随机抽取指定条记录的算法

    php使用数组array_rand()函数进行高效随机抽取指定条数的记录,可以随机抽取数据库中的记录,适合进行随机展示和抽奖程序. 该算法主要是利用php的array_rand()函数,下面看一下ar ...

  4. python二维数组去重复_php二维数组去重,array_unique出除重复数据

    根据网站提供的方法修改所来保持数据键名不变.//二维数组去掉重复值 并保留键值 function array_unique_fb($array2D) { $key = array(); foreach ...

  5. php 返回数组元素函数_php array_values 返回数组的所有值详解及实例

    php array_values php array_values 函数用于返回数组中所有的值,注意该函数将为新数组建立数组索引,原来的文字索引将不存在.本文章向大家讲解array_values函数的 ...

  6. php 数组随机排序_php怎么实现数组随机排序

    php数组随机排序,我们可以使用PHP shuffle()函数来实现. PHP shuffle()函数表示随机调整数组中元素或值的顺序.该shuffle()函数FALSE失败时返回. 下面我们就结合具 ...

  7. php 二维数组 随机排序_PHP二维数组排序简单实现方法

    本文实例讲述了PHP二维数组排序简单实现方法.分享给大家供大家参考,具体如下: function multi_compare($a, $b) { $val_arr = array( 'gold'=&g ...

  8. 求数组最大数,该数为数组中某两个数相加

    题目: 百度笔试:在一个正整数集合S中,找出一个最大数C,使得C=A+B,其中A和B也是S种的元素. 思想: 首先,我们将数组从小到大进行快速排序.其次: 1.将最后一个数设为最大数设定为S: 2.用 ...

  9. javascript 数组求交集/差集/并集/过滤重复

    最近在小一个小程序项目,突然发现 javscript 对数组支持不是很好,连这些基本的功能,都还要自己封装.网上查了下,再结合自己的想法,封装了一下,代码如下. //数组交集 Array.protot ...

最新文章

  1. mybatis plus 事务管理器_Mybatis中的事务
  2. SilverLight企业应用框架设计【二】框架画面
  3. 2020德勤面试开始了吗_2020公务员面试公告已出,5月28日开始面试
  4. python3文件的编码类型是什么_python3.x - 怎么查看某个文件的编码方式?python
  5. python对文件进行读写操作
  6. Objective-C 日记④ 集合家族
  7. Linux 下安装nodejs
  8. 面试官:什么是 Reactor 和 Proactor
  9. 手机海报模板,收藏就对了!
  10. Win7/Win8/Win8.1下配置apache+php运行缓慢问题解决方法
  11. RestTemplate发起HTTPS请求
  12. Android 自定义 View
  13. 干货,分享!后台模板hplus 好看的后台纯模板!!!
  14. Spark机器学习-LDA算法09
  15. vue项目PC端字体大小自适应
  16. 史上z..zui难回答的26个问题(1)
  17. 电脑连接手机热点后无法上网或提示找不到服务器IP地址(DNS错误)
  18. PAT 1066. Root of AVL Tree (25) 回レ!雪月AVL
  19. 数据结构基础之迭代法归并排序
  20. excel中设置每行等高

热门文章

  1. oracle新增时间格式转换,oracle时间格式转换_oracle时间类型转换
  2. php 操作jira REST API
  3. C# 利用Dockmanager工具使窗体显示和隐藏
  4. Spring3.0.x API在线参考教程—https://docs.spring.io/spring/docs/
  5. 学生与女老师的对答 (强)
  6. Java 11 – Java飞行记录器
  7. 我的E家无线路由器设置无法上网解决办法之一。
  8. Python超级无敌技巧分享
  9. Vue 点击添加一行和删除一行
  10. 微信接口 报错61003