PHP实现对数组简单求交集,差集,并集功能示例

 更新时间:2017年10月31日 11:08:43   作者:weixin_39297798  
这篇文章主要介绍了PHP实现对数组简单求交集,差集,并集功能,涉及php数组操作函数array_diff、array_intersect及array_merge的使用技巧,需要的朋友可以参考下

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

<?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 "<pre>"; print_r($array_diff);
/* 输出结果
*Array
*(
* [0] => zero
* [1] => one
*)
*/
//交集【对比返回既在 arr1 中也在 arr2 数组中的值。】
# 注意事项: 键值保留arr1数组中的键值不变
$array_intersect = array_intersect($arr1,$arr2); 
echo "<pre>"; print_r($array_intersect);
/* 输出结果
*Array
*(
* [2] => two
* [3] => three
*)
*/
//并集【将arr1数组中的值附加在arr2数组的后面。返回作为结果的数组。 】
#注意事项:【如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值。
#然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加到后面。】
$array_merge = array_merge($arr1,$arr2); 
echo "<pre>"; print_r($array_merge);
/* 输出结果
* Array
* (
* [0] => zero
* [1] => one
* [2] => two
* [3] => three
* [4] => two
* [three] => three
* [5] => four
* [6] => five
* )
*/
?>

运行结果:

更多关于PHP相关内容感兴趣的读者可查看本站专题:《PHP数学运算技巧总结》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》、《PHP数组(Array)操作技巧大全》、《PHP数据结构与算法教程》、《php程序设计算法总结》及《php正则表达式用法总结

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

相关文章

  • PHP使用内置函数file_put_contents写入文件及追加内容的方法

    PHP使用内置函数file_put_contents写入文件及追加内容的方法

    这篇文章主要介绍了PHP使用内置函数file_put_contents写入文件及追加内容的方法,结合实例形式分析了file_put_contents函数通过参数设置实现写入文件及追加内容的相关技巧,非常简单实用,需要的朋友可以参考下
    2015-12-12
  • PHP对二维数组(多维数组)进行排序的方法

    PHP对二维数组(多维数组)进行排序的方法

    在 PHP 中,可以使用函数 array_multisort() 来对二维数组进行排序处理,该函数可以按照指定的键或值对数组进行排序,本文通过一个示例来给大家介绍一下PHP如何对二维数组(多维数组)进行排序,需要的朋友可以参考下
    2023-09-09
  • PHP curl批处理及多请求并发实现方法分析

    PHP curl批处理及多请求并发实现方法分析

    这篇文章主要介绍了PHP curl批处理及多请求并发实现方法,结合实例形式分析了php curl并发请求处理相关操作技巧与注意事项,需要的朋友可以参考下
    2018-08-08
  • php长字符串定义方法

    php长字符串定义方法

    php长字符串定义方法,需要的朋友可以参考下
    2012-07-07
  • PHP与SQL注入攻击防范小技巧

    PHP与SQL注入攻击防范小技巧

    SQL注入攻击是黑客攻击网站最常用的手段。如果你的站点没有使用严格的用户输入检验,那么常容易遭到SQL注入攻击。SQL注入攻击通常通过给站点数据库提交不良的数据或查询语句来实现,很可能使数据库中的纪录遭到暴露,更改或被删除。
    2011-09-09
  • php5.3提示Function ereg() is deprecated Error问题解决方法

    php5.3提示Function ereg() is deprecated Error问题解决方法

    这篇文章主要介绍了php5.3提示Function ereg() is deprecated Error问题解决方法,主要是由于php5.3对ereg()函数升级造成的,使用时只要对其规则和函数进行简单的修改即可,需要的朋友可以参考下
    2014-11-11
  • PHP Session_Regenerate_ID函数双释放内存破坏漏洞

    PHP Session_Regenerate_ID函数双释放内存破坏漏洞

    PHP Session_Regenerate_ID函数存在双释放内容破坏问题,远程攻击者可利用此漏洞对应用程序进行拒绝服务攻击,可能导致任意指令执行。
    2011-01-01
  • php处理json格式数据经典案例总结

    php处理json格式数据经典案例总结

    这篇文章主要介绍了php处理json格式数据的方法,详细讲述了json格式数据的概念与用法,并结合经典案例总结分析了php操作json格式数据的常用技巧,需要的朋友可以参考下
    2016-05-05
  • php生成固定长度纯数字编码的方法

    php生成固定长度纯数字编码的方法

    这篇文章主要介绍了php生成固定长度纯数字编码的方法,涉及php字符串与数组的相关操作技巧,非常简单实用,需要的朋友可以参考下
    2015-07-07
  • 详解PHP的引用计数

    详解PHP的引用计数

    这篇文章主要介绍了PHP的引用计数的相关资料,帮助大家更好的理解和学习使用PHP,感兴趣的朋友可以了解下
    2021-04-04

最新评论