热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

PHParray_merge合并拆分两个数组

对数组的array_merge函数和+运算符比较迷惑,写了个小程序比较下发现了他们的不同。特别是+运算符,他的意思是,将右边的数组单元(去重复)追加到左边数组的后面。

对数组的array_merge函数和+运算符比较迷惑,写了个小程序比较下发现了他们的不同. 特别是+运算符,他的意思是,将右边的数组单元(去重复)追加到左边数组的后面.

实例代码如下:

  1. $arr1=array("a","b","c"); 
  2. $arr2=array("c","d","e"); 
  3. $myarray=array_merge($arr1,$arr2); 
  4. print_r($myarray); 
  5. $myarray=array_unique($myarray); 
  6. print_r($myarray); 
  7. ?> 

实例代码如下:

  1. $array1=array(1, 2);//数组1 
  2. $array2=array(2, 3);//数组2 
  3. $array3=array_merge($array1$array2);//合并数组; 
  4. $array3=array_unique($array3);//移除数组中重复的值 
  5. ?> 

实例代码如下:

  1. echo "rn第一种情况rn";  
  2. $a=array(1,2,3,4,5,6);  
  3. $b=array(7,8,9);  
  4.    
  5. $c=array_merge ($a,$b);  
  6. print_r($c);  
  7. $c=$a+$b;  
  8. print_r($c);  
  9. $c=$b+$a;  
  10. print_r($c);  
  11.    
  12.    
  13. echo "rn第二种情况rn";  
  14. $a=array('a','b','c','d','e','f');  
  15. $b=array('a','x','y');  
  16.    
  17. $c=array_merge ($a,$b);  
  18. print_r($c);  
  19. $c=$a+$b;  
  20. print_r($c);  
  21. $c=$b+$a;  
  22. print_r($c);  
  23.    
  24.    
  25. echo "rn第三种情况rn";  
  26.    
  27. $a=array(  
  28.  1=>'a',  
  29.  2=>'b',  
  30.  3=>'c',  
  31.  4=>'d',  
  32.  5=>'e',  
  33.  6=>'f');  
  34. $b=array(  
  35.  1=>'a',  
  36.  7=>'x',  
  37.  8=>'y');  
  38.    
  39. $c=array_merge ($a,$b);  
  40. print_r($c);  
  41. $c=$a+$b;  
  42. print_r($c);  
  43. $c=$b+$a;  
  44. print_r($c);  
  45. ?> 

结果如下:

  1. 第一种情况  
  2.  
  3. Array  
  4.  
  5. (  
  6.     [0] => 1  
  7.     [1] => 2  
  8.     [2] => 3  
  9.     [3] => 4  
  10.     [4] => 5  
  11.     [5] => 6  
  12.     [6] => 7  
  13.     [7] => 8  
  14.     [8] => 9  
  15. )  
  16. Array  
  17.  
  18. (  
  19.     [0] => 1  
  20.     [1] => 2  
  21.     [2] => 3  
  22.     [3] => 4  
  23.     [4] => 5  
  24.     [5] => 6  
  25. )  
  26. Array  
  27.  
  28. (  
  29.     [0] => 7  
  30.     [1] => 8  
  31.     [2] => 9  
  32.     [3] => 4  
  33.     [4] => 5  
  34.     [5] => 6  
  35. )  
  36.    
  37. 第二种情况  
  38.  
  39. Array  
  40.  
  41. (  
  42.     [0] => a  
  43.     [1] => b  
  44.     [2] => c  
  45.     [3] => d  
  46.     [4] => e  
  47.     [5] => f  
  48.     [6] => a  
  49.     [7] => x  
  50.     [8] => y  
  51. )  
  52. Array  
  53.  
  54. (  
  55.     [0] => a  
  56.     [1] => b  
  57.     [2] => c  
  58.     [3] => d  
  59.     [4] => e  
  60.     [5] => f  
  61. )  
  62. Array  
  63. (  
  64.     [0] => a  
  65.     [1] => x  
  66.     [2] => y  
  67.     [3] => d  
  68.     [4] => e  
  69.     [5] => f  
  70. )  
  71.    
  72. 第三种情况  
  73. Array  
  74. (  
  75.     [0] => a  
  76.     [1] => b  
  77.     [2] => c  
  78.     [3] => d  
  79.     [4] => e  
  80.     [5] => f  
  81.     [6] => a  
  82.     [7] => x  
  83.     [8] => y  
  84. )  
  85. Array  
  86. (  
  87.     [1] => a  
  88.     [2] => b  
  89.     [3] => c  
  90.     [4] => d  
  91.     [5] => e  
  92.     [6] => f  
  93.     [7] => x  
  94.     [8] => y  
  95. )  
  96. Array  
  97. (  
  98.     [1] => a  
  99.     [7] => x  
  100.     [8] => y  
  101.     [2] => b  
  102.     [3] => c  
  103.     [4] => d  
  104.     [5] => e  
  105.     [6] => f  

拆分数组 array_slice()

array_slice()函数将返回数组中的一部分,从键offset开始,到offset+length位置结束.其形式:

Php代码  

1.array array_slice (array array, int offset[,int length])  

array array_slice (array array, int offset[,int length])    

offset 为正值时,拆分将从距数组开头的offset 位置开始;如果offset 为负值,则拆分从距数组末尾的offset 位置开始.如果省略了可选参数length,则拆分将从offset 开始,一直到数组的最后一个元素.如果给出了length 且为正数,则会在距数组开头的offset+length 位置结束.相反,如果给出了length且为负数,则在距数组开头的count(input_array)-|length|位置结束.考虑一个例子:

Php代码 

实例代码如下:

  1. $fruits = array("Apple""Banana""Orange""Pear""Grape""Lemon""Watermelon"); 
  2. $subset = array_slice($fruits, 3); 
  3. print_r($subset); 
  4. // output 
  5. // Array ( [0] => Pear [1] => Grape [2] => Lemon [3] => Watermelon ) 
  6. ?> 

然后我们使用下负长度:

Php代码 

实例代码如下:

  1. $fruits = array("Apple""Banana""Orange""Pear""Grape""Lemon""Watermelon"); 
  2. $subset = array_slice($fruits, 2, -2); 
  3. print_r($subset); 
  4. // output 
  5. // Array ( [0] => Orange [1] => Pear [2] => Grape ) 
  6. ?> 

推荐阅读
  • JavaScript 中创建对象的多种方法
    本文详细介绍了 JavaScript 中创建对象的几种常见方式,包括对象字面量、构造函数和 Object.create 方法,并提供了示例代码和属性描述符的解释。 ... [详细]
  • 在使用Netty 4.1.48版本运行自带的HTTP服务器示例时,观察到大量本地IP环回连接。本文将探讨这些环回连接的原因,并解释其与TCP连接的关系。 ... [详细]
  • 使用JS、HTML5和C3创建自定义弹出窗口
    本文介绍如何结合JavaScript、HTML5和C3.js来实现一个功能丰富的自定义弹出窗口。通过具体的代码示例,详细讲解了实现过程中的关键步骤和技术要点。 ... [详细]
  • 本文介绍了如何在多线程环境中实现异步任务的事务控制,确保任务执行的一致性和可靠性。通过使用计数器和异常标记字段,系统能够准确判断所有异步线程的执行结果,并根据结果决定是否回滚或提交事务。 ... [详细]
  • 本文详细介绍了如何在不同操作系统和设备上设置和配置网络连接的IP地址,涵盖静态和动态IP地址的设置方法。同时,提供了关于路由器和机顶盒等设备的IP配置指南。 ... [详细]
  • 在年前忙碌的家务和年后走亲访友之后,终于有时间重新投入到编程的世界中。年前遇到了连通器问题的困扰,希望今晚能够顺利解决。新的一年,新的开始,期待在技术领域取得更大的进步。 ... [详细]
  • Android Studio 安装与配置指南
    本教程详细介绍了如何下载并安装 Android Studio,包括设置 SDK 路径和优化启动性能的方法。通过这些步骤,您可以顺利地开始开发 Android 应用。 ... [详细]
  • 本文详细介绍了福昕软件公司开发的Foxit PDF SDK ActiveX控件(版本5.20),并提供了关于其在64位Windows 7系统和Visual Studio 2013环境下的使用方法。该控件文件名为FoxitPDFSDKActiveX520_Std_x64.ocx,适用于集成PDF功能到应用程序中。 ... [详细]
  • Appium + Java 自动化测试中处理页面空白区域点击问题
    在进行移动应用自动化测试时,有时会遇到某些页面没有返回按钮,只能通过点击空白区域返回的情况。本文将探讨如何在Appium + Java环境中有效解决此类问题,并提供详细的解决方案。 ... [详细]
  • 如何清除Chrome浏览器地址栏的特定历史记录
    在使用Chrome浏览器时,你可能会发现地址栏保存了大量浏览记录。有时你可能希望删除某些特定的历史记录而不影响其他数据。本文将详细介绍如何单独删除地址栏中的特定记录以及批量清除所有历史记录的方法。 ... [详细]
  • 本文详细介绍了如何在PHP中实现基于概率的随机抽奖功能。通过实例代码,解释了抽奖逻辑、奖品设置及结果统计的方法。适合PHP开发者参考学习。 ... [详细]
  • 本文对宋代词人朱雍的《迷神引》进行翻译和赏析,深入探讨其词作的艺术特色与情感表达。 ... [详细]
  • 本文详细介绍了优化DB2数据库性能的多种方法,涵盖统计信息更新、缓冲池调整、日志缓冲区配置、应用程序堆大小设置、排序堆参数调整、代理程序管理、锁机制优化、活动应用程序限制、页清除程序配置、I/O服务器数量设定以及编入组提交数调整等方面。通过这些技术手段,可以显著提升数据库的运行效率和响应速度。 ... [详细]
  • 利用Selenium与ChromeDriver实现豆瓣网页全屏截图
    本文介绍了一种使用Selenium和ChromeDriver结合Python代码,轻松实现对豆瓣网站进行完整页面截图的方法。该方法不仅简单易行,而且解决了新版Selenium不再支持PhantomJS的问题。 ... [详细]
  • 本文介绍如何使用PHP在WordPress中根据分类类别ID或名称获取所有相关文章,提供详细的方法和代码示例。 ... [详细]
author-avatar
jin冫g_-_-
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有