php中array_merge合并数组详解
发布:smiling 来源: PHP粉丝网 添加日期:2014-03-21 16:43:20 浏览: 评论:0
array_merge() 函数把两个或多个数组合并为一个数组.
如果键名有重复,该键的键值为最后一个键名对应的值(后面的覆盖前面的).如果数组是数字索引的,则键名会以连续方式重新索引.
注释:如果仅仅向 array_merge() 函数输入了一个数组,且键名是整数,则该函数将返回带有整数键名的新数组,其键名以 0 开始进行重新索引.
实例代码如下:
- <?php
- $a=array(3=>"Horse",4=>"Dog");
- print_r(array_merge($a));
- ?>
将一个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面.返回作为结果的数组.
如果输入的数组中有相同的字符串键名,则该键名后面的值将覆盖前一个值.然而,如果数组包含数字键名,后面的值将不会覆盖原来的值,而是附加到后面.
如果只给了一个数组并且该数组是数字索引的,则键名会以连续方式重新索引.
实例代码如下:
- $face = array("J","Q","K","A");
- $numbered = array("2","3","4","5","6","7","8","9");
- $cards = array_merge($face, $numbered);
- shuffle($cards);
- print_r($cards);
这将返回如下所示的结果,
实例代码如下:
- Array ( [0] => A [1] => 4 [2] => 9 [3] => 3 [4] => K [5] => 7 [6] => 5 [7] => Q [8] => 6 [9] => 8 [10] => 2 [11] => J )
递归追加数组
array_merge_recursive()函数与array_merge()相同,可以将两个或多个数组合并在一起,形成一个联合的数组.两者之间 的区别在于,当某个输入数组中的某个键己经存在于结果数组中时该函数会采取不同的处理方式.array_merge()会覆盖前面存在的键/值对,替换为 当前输入数组中的键/值对,而array_merge_recursive()将把两个值合并在一起,形成一个新的数组,并以原有的键作为数组名.还有一 个数组合并的形式,就是递归追加数组.其形式为:
array array_merge_recursive( array key,array values )
实例代码如下:
- <?php
- $array1 = array("AA"=>"A","BB"=>"B","CC"=>"C","DD"=>"D");
- $array2 = array("AA"=>"1","BB"=>"2","CC"=>"3","DD"=>"4");
- $array3 = array("AA"=>"!","BB"=>"@","CC"=>"#","DD"=>"$");
- $arrayX = array_merge($array1, $array2, $array3); //合并数组
- print_r($arrayX);
- ?>
连接两个数组
array_combine()函数会得到一个新数组,它由一组提交的键和对应的值组成.其形式为:
array array_merge(array array1,array array2[…,array arrayN])
注意,两个输入数组必须大小相同,不能为空.示例如下:
实例代码如下:
- <?php
- $array1 = array("AA"=>"A","BB"=>"B","CC"=>"C","DD"=>"D");
- $array2 = array("AA"=>"1","BB"=>"2","CC"=>"3","DD"=>"4");
- $array3 = array("AA"=>"!","BB"=>"@","CC"=>"#","DD"=>"$");
- $arrayX = array_merge($array1, $array2, $array3); //合并数组
- print_r($arrayX);
- ?>
Tags: php array_merge 合并数组
- 上一篇:PHP array_merge合并拆分两个数组
- 下一篇:php数组循环输出实现方法
相关文章
- ·php in_array 语法(2013-11-12)
- ·PHP中数组定义的几种方法(2013-11-13)
- ·php session 预定义数组(2013-11-13)
- ·php 读取多维数组方法(2013-11-28)
- ·php 数组之删除空数组程序(2013-11-30)
- ·php删除数组中的空值或指定值操作(2013-11-30)
- ·php对数组元素去重复值(2013-12-03)
- ·php中向数组中插入一元素程序代码(2014-01-03)
- ·php中数组的搜索程序代码(2014-01-06)
- ·php二维数组循环程序代码(2014-01-06)
- ·php数组删除元素各种方法总结(2014-01-06)
- ·php 数组排序各种方法总结(2014-01-06)
- ·PHP数组的高级遍历和操作处理方法(2014-01-07)
- ·PHP获取数组中某元素的位置实例(2014-01-07)
- ·PHP取数组第一个元素与删除数组实例(2014-01-07)
- ·php将数组变量保存到文件(2014-01-08)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)